: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: var(--radius-lg);--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: rgba(231,233,235,.08);--interactive-active: rgba(231,233,235,.12);--focus-ring: rgba(115,216,146,.42);--button-primary-bg: var(--brand);--button-primary-text:#18231d;--button-primary-border: rgba(115,216,146,.66);--button-secondary-bg: rgba(231,233,235,.045);--button-secondary-text: var(--text);--button-secondary-border: rgba(231,233,235,.18);--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 rgba(15,20,18,.24);--shadow: var(--shadow-elevated);--accent-soft-bg: rgba(115,216,146,.14);--accent-soft-border: rgba(115,216,146,.34);--accent-strong-bg: rgba(115,216,146,.18);--accent-strong-border: rgba(115,216,146,.46);--accent-focus: rgba(225,184,102,.54);--surface-glow-1: rgba(103,201,149,.2);--surface-glow-2: rgba(66,140,111,.18);--surface-glow-3: rgba(14,61,47,.19);--hero-glow-1: rgba(124,224,168,.16);--hero-surface-a: rgba(17,47,35,.54);--hero-surface-b: rgba(7,20,15,.28);--insights-glow-1: rgba(103,201,149,.16);--insights-glow-2: rgba(66,140,111,.14);--insights-hero-glow-1: rgba(124,224,168,.14);--insights-hero-surface-a: rgba(17,47,35,.54);--insights-hero-surface-b: rgba(7,20,15,.32);--chart-accent: #73d892;--chart-accent-soft: #9ee7b7;--chart-accent-strong: #d4f6df;--chart-grid: rgba(231,233,235,.1);--chart-tip-bg: rgba(36,40,38,.96);--chart-tip-border: rgba(231,233,235,.16);--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: rgba(231,233,235,.08);--interactive-active: rgba(231,233,235,.12);--focus-ring: rgba(115,216,146,.42);--button-primary-bg: var(--brand);--button-primary-text:#18231d;--button-primary-border: rgba(115,216,146,.66);--button-secondary-bg: rgba(231,233,235,.045);--button-secondary-text: var(--text);--button-secondary-border: rgba(231,233,235,.18);--button-tertiary-text: var(--muted);--shadow-elevated: 0 12px 30px rgba(15,20,18,.24);--shadow: var(--shadow-elevated);--accent-soft-bg: rgba(115,216,146,.14);--accent-soft-border: rgba(115,216,146,.34);--accent-strong-bg: rgba(115,216,146,.18);--accent-strong-border: rgba(115,216,146,.46);--accent-focus: rgba(225,184,102,.54);--surface-glow-1: rgba(103,201,149,.2);--surface-glow-2: rgba(66,140,111,.18);--surface-glow-3: rgba(14,61,47,.19);--hero-glow-1: rgba(124,224,168,.16);--hero-surface-a: rgba(17,47,35,.54);--hero-surface-b: rgba(7,20,15,.28);--insights-glow-1: rgba(103,201,149,.16);--insights-glow-2: rgba(66,140,111,.14);--insights-hero-glow-1: rgba(124,224,168,.14);--insights-hero-surface-a: rgba(17,47,35,.54);--insights-hero-surface-b: rgba(7,20,15,.32);--chart-accent: #73d892;--chart-accent-soft: #9ee7b7;--chart-accent-strong: #d4f6df;--chart-grid: rgba(231,233,235,.1);--chart-tip-bg: rgba(36,40,38,.96);--chart-tip-border: rgba(231,233,235,.16);--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: rgba(231,233,235,.08);--interactive-active: rgba(231,233,235,.12);--focus-ring: rgba(166,223,95,.42);--button-primary-bg: var(--brand);--button-primary-text:#20271d;--button-primary-border: rgba(166,223,95,.64);--button-secondary-bg: rgba(231,233,235,.045);--button-secondary-text: var(--text);--button-secondary-border: rgba(231,233,235,.18);--button-tertiary-text: var(--muted);--shadow-elevated: 0 12px 30px rgba(18,21,27,.28);--shadow: var(--shadow-elevated);--accent-soft-bg: rgba(88,196,221,.18);--accent-soft-border: rgba(88,196,221,.42);--accent-strong-bg: rgba(88,196,221,.22);--accent-strong-border: rgba(88,196,221,.5);--accent-focus: rgba(88,196,221,.62);--surface-glow-1: rgba(88,196,221,.2);--surface-glow-2: rgba(49,95,178,.18);--surface-glow-3: rgba(17,44,89,.2);--hero-glow-1: rgba(128,224,246,.16);--hero-surface-a: rgba(18,31,56,.58);--hero-surface-b: rgba(10,18,33,.38);--insights-glow-1: rgba(88,196,221,.16);--insights-glow-2: rgba(49,95,178,.14);--insights-hero-glow-1: rgba(128,224,246,.14);--insights-hero-surface-a: rgba(18,31,56,.58);--insights-hero-surface-b: rgba(10,18,33,.42);--chart-accent: #58C4DD;--chart-accent-soft: #9fe9fb;--chart-accent-strong: #d6f7ff;--chart-grid: rgba(234,240,255,.14);--chart-tip-bg: rgba(7,13,25,.96);--chart-tip-border: rgba(182,242,58,.34);--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: rgba(36,36,36,.055);--interactive-active: rgba(36,36,36,.09);--focus-ring: rgba(143,96,70,.34);--button-primary-bg: var(--brand);--button-primary-text:#f3f0ea;--button-primary-border: rgba(143,96,70,.58);--button-secondary-bg: rgba(36,36,36,.035);--button-secondary-text: var(--text);--button-secondary-border: rgba(36,36,36,.16);--button-tertiary-text: var(--muted);--shadow-elevated: 0 12px 30px rgba(80,66,50,.1);--shadow: var(--shadow-elevated);--accent-soft-bg: rgba(156,74,47,.14);--accent-soft-border: rgba(156,74,47,.3);--accent-strong-bg: rgba(156,74,47,.18);--accent-strong-border: rgba(156,74,47,.36);--accent-focus: rgba(156,74,47,.48);--surface-glow-1: rgba(47,125,189,.08);--surface-glow-2: rgba(156,74,47,.08);--surface-glow-3: rgba(166,135,92,.08);--hero-glow-1: rgba(156,74,47,.11);--hero-surface-a: rgba(156,74,47,.08);--hero-surface-b: rgba(255,255,255,.74);--insights-glow-1: rgba(47,125,189,.08);--insights-glow-2: rgba(156,74,47,.07);--insights-hero-glow-1: rgba(156,74,47,.1);--insights-hero-surface-a: rgba(156,74,47,.08);--insights-hero-surface-b: rgba(255,255,255,.74);--chart-accent: #2f7dbd;--chart-accent-soft: #7ab0da;--chart-accent-strong: #d7eaf8;--chart-grid: rgba(28,28,28,.12);--chart-tip-bg: rgba(255,255,255,.96);--chart-tip-border: rgba(0,0,0,.12);--chart-tip-text: #2d1c12}*{box-sizing:border-box}html,body{font-family:var(--font)}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text)}body,h1,h2,.activity-title{letter-spacing:0}.brand-name{font-weight:800;letter-spacing:.2px}a{color:var(--link)}a:hover{opacity:.9}.page{max-width:900px;margin:0 auto;padding:var(--space-5)}.page-inner{max-width:860px;margin:0 auto}body.activity-view .page,body.activity-view .page-inner{max-width:1400px}#feed{display:flex;flex-direction:column;gap:14px;width:100%;max-width:820px;margin:0 auto}.topbar{position:sticky;top:0;z-index:900;width:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=nordic] .topbar{background:#242826d1;border-bottom:1px solid rgba(231,233,235,.1)}:root[data-theme=midnight] .topbar{background:#242832d1;border-bottom:1px solid rgba(231,233,235,.1)}:root[data-theme=earth] .topbar{background:#e7e9ebdb;border-bottom:1px solid rgba(36,36,36,.08)}.topbar-inner{max-width:var(--topbar-max-width);margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}.brand-logo{height:42px;width:auto;display:block}:root[data-theme=earth] .brand-logo{filter:brightness(0) saturate(100%)}@media(max-width:720px){.brand-logo{height:34px}}body.profile-page.profile-page .page{width:min(1240px,calc(100vw - 40px));margin:var(--space-6) auto var(--space-7)}body.profile-page.profile-page .profile-main-layout{grid-template-areas:none;gap:var(--space-6)}body.profile-page.profile-page .profile-main-layout>*{grid-area:auto}body.profile-page.profile-page .profile-hero.profile-hero-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity tools" "stats social";gap:var(--space-5) var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}body.profile-page.profile-page .profile-hero-primary{gap:var(--space-3)}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-left{gap:var(--space-5)}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-avatar{width:112px;height:112px;border-radius:var(--radius-lg);box-shadow:none}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-avatar img{border-radius:inherit!important}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-name{font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.02}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-sub{color:var(--muted);font-size:14px}body.profile-page.profile-page .profile-sportline{padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:14px;font-weight:500;line-height:1.4}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-description{max-width:62ch;margin-top:var(--space-1);color:var(--muted);font-size:15px;line-height:1.65;-webkit-line-clamp:3}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-stats{grid-area:stats;display:flex;flex-wrap:wrap;gap:0;align-self:end}body.profile-page.profile-page .profile-hero.profile-hero-top .statbox{min-width:132px;padding:0 var(--space-5) 0 0;border:0;border-radius:0;background:transparent}body.profile-page.profile-page .profile-hero.profile-hero-top .statbox+.statbox{margin-left:var(--space-5);padding-left:var(--space-5);border-left:1px solid var(--border)}body.profile-page.profile-page .profile-hero.profile-hero-top .statbox-val{font-size:25px;font-weight:600;font-variant-numeric:tabular-nums}body.profile-page.profile-page .profile-hero.profile-hero-top .statbox-lbl{margin-top:var(--space-1);color:var(--subtle);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}body.profile-page.profile-page .profile-social-summary{grid-area:social;display:flex;align-items:end;justify-content:flex-end;gap:var(--space-5)}body.profile-page.profile-page .profile-social-link{padding:var(--space-2) 0;border:0;background:transparent;color:var(--muted);font:500 13px/1.3 var(--font);cursor:pointer}body.profile-page.profile-page .profile-social-link span{margin-right:var(--space-1);color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}body.profile-page.profile-page .profile-social-link:hover,body.profile-page.profile-page .profile-social-link:focus-visible{color:var(--text)}body.profile-page.profile-page .profile-social-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-tools{min-width:0;align-content:start}body.profile-page.profile-page .profile-hero.profile-hero-top .tools-row{max-width:390px}body.profile-page.profile-page .profile-section-nav{display:flex;align-items:center;gap:var(--space-5);overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}body.profile-page.profile-page .profile-section-nav::-webkit-scrollbar{display:none}body.profile-page.profile-page .profile-section-tab{position:relative;flex:0 0 auto;padding:0 0 var(--space-3);border:0;background:transparent;color:var(--muted);font:500 14px/1.3 var(--font);text-decoration:none;cursor:pointer}body.profile-page.profile-page .profile-section-tab:hover,body.profile-page.profile-page .profile-section-tab.is-current{color:var(--text)}body.profile-page.profile-page .profile-section-tab.is-current:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent-green)}body.profile-page.profile-page .profile-week-feature{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}body.profile-page.profile-page .profile-week-feature .profile-week-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}body.profile-page.profile-page .profile-section-eyebrow{margin-bottom:var(--space-1);color:var(--subtle);font-size:11px;font-weight:500}body.profile-page.profile-page .profile-week-feature .profile-week-head h2{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.025em;text-transform:none}body.profile-page.profile-page .profile-week-link{color:var(--muted);font-size:13px;font-weight:500}body.profile-page.profile-page .profile-week-feature .profile-week-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 var(--space-5);padding:0 0 var(--space-5);border-top:0;border-bottom:1px solid var(--border)}body.profile-page.profile-page .profile-week-feature .profile-week-metric{padding:0 var(--space-5) 0 0;border:0;border-radius:0;background:transparent}body.profile-page.profile-page .profile-week-feature .profile-week-metric+.profile-week-metric{margin-left:var(--space-5);padding-left:var(--space-5);border-left:1px solid var(--border)}body.profile-page.profile-page .profile-week-feature .profile-week-metric-label{color:var(--subtle);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}body.profile-page.profile-page .profile-week-feature .profile-week-metric-value{font-size:clamp(21px,2.4vw,29px);font-weight:600;font-variant-numeric:tabular-nums}body.profile-page.profile-page .profile-week-feature .profile-week-chart{min-height:230px;max-height:none;padding:var(--space-3);border:0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-control) 64%,transparent)}body.profile-page.profile-page .profile-week-feature .profile-week-chart svg{height:220px}body.profile-page.profile-page .profile-content-layout{grid-template-columns:minmax(0,780px) minmax(260px,1fr);gap:var(--space-6);justify-content:space-between}body.profile-page.profile-page .profile-section-heading{margin-bottom:var(--space-2)}body.profile-page.profile-page .profile-section-heading h2{color:var(--text);font-size:20px;font-weight:700;letter-spacing:-.015em;text-transform:none}body.profile-page.profile-page .profile-right-primary,body.profile-page.profile-page .profile-rail-primary{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body.profile-page.profile-page .profile-section-heading-side{display:none}body.profile-page.profile-page .profile-gallery-card,body.profile-page.profile-page .profile-side-card,body.profile-page.profile-page .profile-training-card{padding:var(--space-4) 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}body.profile-page.profile-page .profile-main-right>:first-child,body.profile-page.profile-page .profile-right-primary>:first-child{border-top:0;padding-top:0}body.profile-page.profile-page #profileSocialSection{display:none}@media(max-width:980px){body.profile-page.profile-page .page{width:min(900px,calc(100vw - 32px));margin-top:var(--space-5)}body.profile-page.profile-page .profile-content-layout{grid-template-columns:1fr;grid-template-areas:"feed" "rail"}body.profile-page.profile-page .profile-main-right{grid-template-columns:repeat(2,minmax(0,1fr))}body.profile-page.profile-page .profile-right-primary{grid-column:1 / -1}}@media(max-width:720px){body.profile-page.profile-page .page{width:calc(100vw - 24px);margin:var(--space-4) auto var(--space-6)}body.profile-page.profile-page .profile-main-layout{gap:var(--space-5)}body.profile-page.profile-page .profile-hero.profile-hero-top{grid-template-columns:1fr;grid-template-areas:"identity" "stats" "social" "tools";gap:var(--space-5);padding:var(--space-5)}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-left{align-items:flex-start;gap:var(--space-4)}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-avatar{width:82px;height:82px;border-radius:var(--radius-md)}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-name{font-size:30px}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}body.profile-page.profile-page .profile-hero.profile-hero-top .statbox{min-width:0;padding:0 var(--space-3) 0 0}body.profile-page.profile-page .profile-hero.profile-hero-top .statbox+.statbox{margin-left:var(--space-3);padding-left:var(--space-3)}body.profile-page.profile-page .profile-hero.profile-hero-top .statbox-val{font-size:19px}body.profile-page.profile-page .profile-social-summary{justify-content:flex-start}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-tools,body.profile-page.profile-page .profile-hero.profile-hero-top .tools-row{width:100%;max-width:none;justify-items:stretch;justify-content:stretch}body.profile-page.profile-page .profile-hero.profile-hero-top .tools-row .btn,body.profile-page.profile-page .profile-hero.profile-hero-top .tools-row .danger{flex:1 1 140px}body.profile-page.profile-page .profile-week-feature{padding:var(--space-5) var(--space-4)}body.profile-page.profile-page .profile-week-feature .profile-week-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}body.profile-page.profile-page .profile-week-feature .profile-week-metric:nth-child(3){margin-left:0;padding-left:0;border-left:0}body.profile-page.profile-page .profile-week-feature .profile-week-chart,body.profile-page.profile-page .profile-week-feature .profile-week-chart svg{min-height:180px;height:180px}body.profile-page.profile-page .profile-main-right{grid-template-columns:1fr}}.nav{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;gap:10px;flex-wrap:nowrap}.nav-link{display:inline-flex;align-items:center;gap:3px;text-decoration:none;font-weight:800;font-size:13px;padding:8px 9px;line-height:1;white-space:nowrap;border-radius:999px;color:var(--text)}.nav-link .nav-icon{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;opacity:.8;flex:0 0 13px;overflow:hidden}.nav-link .nav-icon svg{width:13px!important;height:13px!important;display:block;stroke-width:1.7;vector-effect:non-scaling-stroke}.nav-link .nav-label{display:inline-block;white-space:nowrap}.actions .dropdown>.dropdown-toggle .caret{font-size:11px;line-height:1;opacity:.82}:root[data-theme=earth] .nav-link{color:var(--text)}.nav-link:hover{background:#ffffff1a}:root[data-theme=earth] .nav-link:hover{background:#0000000f}.nav-link.active,.nav-link.is-current{background:#ffffff24}:root[data-theme=earth] .nav-link.active,:root[data-theme=earth] .nav-link.is-current{background:#00000012}.nav-link.disabled{opacity:.45;pointer-events:none}.actions{display:flex;gap:8px;align-items:center}@media(max-width:1120px){.topbar-inner{gap:12px}.actions{margin-left:auto;flex:0 1 auto;justify-content:flex-end}}body.feed-page #feed{width:100%;max-width:780px;gap:var(--space-5)}body.feed-page .feed-content{width:min(100%,780px)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial{border-color:color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-lg);overflow:hidden}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial:hover{transform:none;border-color:var(--border-hover)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-body{padding:var(--space-5)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-header{align-items:center;gap:var(--space-3)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .avatar{width:46px;height:46px;border-radius:var(--radius-md);font-size:16px;font-weight:700}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .header-line{line-height:1.3}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .header-line .user{font-size:15px;font-weight:600}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-metadata{display:flex;flex-wrap:wrap;gap:0;margin-top:3px;color:var(--subtle);font-size:12px;line-height:1.45}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-metadata span+span:before{content:"\b7";margin:0 var(--space-2);color:var(--border-hover)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-copy{margin-top:var(--space-5)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-title{margin:0;overflow:visible;color:var(--text);font-size:clamp(21px,2.5vw,27px);font-weight:700;line-height:1.18;letter-spacing:-.025em;text-overflow:clip;text-wrap:balance;white-space:normal}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-description{max-width:65ch;margin-top:var(--space-3);color:var(--muted);font-size:15px;line-height:1.65;text-wrap:pretty}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-visual-media,:is(body.feed-page,body.profile-page) #feed .activity-card-editorial>.activity-body>.map,:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-visual-split{width:auto;height:clamp(280px,46vw,420px);min-height:280px;margin:var(--space-5) calc(var(--space-5) * -1) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-visual-split .map,:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-visual-split .activity-visual-media{width:100%;height:100%;min-height:100%;margin:0;border-top:0;border-bottom:0}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-media-item img,:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-media-item video{object-position:center}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-4);margin:var(--space-5) 0 0}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .stat{min-width:0;padding:0;border:0;border-radius:0;background:transparent}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .stat dt{margin:0 0 var(--space-1);color:var(--subtle);font-size:11px;font-weight:500;line-height:1.3}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .stat dd{margin:0;color:var(--text);font-size:clamp(17px,2vw,21px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .card-footer-actions{border-top-color:color-mix(in srgb,var(--border) 74%,transparent)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .card-footer-actions .action-summary{padding:var(--space-3) var(--space-5) var(--space-2);font-size:13px;font-weight:500}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .card-footer-actions .action-buttons{border-top:0;padding:0 var(--space-3) var(--space-3);gap:var(--space-1)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .card-footer-actions .action-btn{min-height:44px;border-radius:var(--radius-sm);color:var(--muted);font-size:13px;font-weight:600}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .card-footer-actions .action-buttons .action-btn:first-child{border-right:0}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .card-footer-actions .action-btn:hover{background:var(--interactive-hover);color:var(--text)}@media(max-width:720px){body.feed-page #feed,body.feed-page .feed-content{max-width:100%}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial{border-radius:var(--radius-md)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-body{padding:var(--space-4)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-copy{margin-top:var(--space-4)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-title{font-size:21px}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-description{font-size:14px;line-height:1.6}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-visual-media,:is(body.feed-page,body.profile-page) #feed .activity-card-editorial>.activity-body>.map,:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-visual-split{height:230px;min-height:230px;margin:var(--space-4) calc(var(--space-4) * -1) 0}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-visual-split{height:auto;min-height:0;grid-template-columns:1fr}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-visual-split .map,:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-visual-split .activity-visual-media{height:210px;min-height:210px}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .activity-visual-split .map{border-right:0;border-bottom:1px solid var(--border)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .stats-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4);margin-top:var(--space-4)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .card-footer-actions .action-summary{padding-inline:var(--space-4)}}@media(max-width:860px){.topbar-inner{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.nav{order:3;flex:1 1 100%;justify-content:flex-start}.actions{width:100%;margin-left:0;justify-content:flex-start}}@media(max-width:720px){.topbar-inner{overflow:hidden}.nav{max-width:100%;gap:7px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-link{flex:0 0 auto;gap:0;padding:9px 10px}.nav-link .nav-icon{width:18px;height:18px;flex-basis:18px}.nav-link .nav-icon svg{width:18px!important;height:18px!important}.nav-link .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.actions{max-width:100%;flex-wrap:wrap}}.btn{display:inline-flex;align-items:center;justify-content: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 ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}.btn:hover{transform:translateY(-1px);border-color:var(--border-hover);background:var(--interactive-hover);text-decoration:none}.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;padding:6px 8px;border-color:transparent;background:transparent;color:var(--button-tertiary-text);box-shadow:none}.btn.tertiary:hover{background:transparent;color:var(--text);text-decoration:underline}.btn.accent{border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.btn[disabled],.btn:disabled,button.danger[disabled],button.danger:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}button.danger{background:var(--danger);color:#fff7f7;border:0;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font);font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:600}button.danger:hover{filter:brightness(.95)}.link-btn{border:0;background:transparent;cursor:pointer;color:var(--button-tertiary-text);opacity:1;font-weight:600;font-family:var(--font);transition:color .18s ease,opacity .18s ease,transform .18s ease}.link-btn:hover{color:var(--text);text-decoration:underline}.dropdown{position:relative;display:inline-block}.dropdown-toggle{display:inline-flex;align-items:center;gap:6px}.caret{font-size:.9em;line-height:1;opacity:.85}.dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);z-index:1000;display:none}.dropdown.open .dropdown-menu{display:block}.dropdown-item{width:100%;text-align:left;padding:10px var(--space-3);border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;color:var(--text)}.dropdown-item:hover{background:var(--interactive-hover)}:root[data-theme=earth] .dropdown-item:hover{background:var(--interactive-hover)}.file-input{display:none}.toast-wrap{position:fixed;right:16px;bottom:16px;display:block;z-index:9999;pointer-events:none}.toast{background:var(--surface-elevated);color:var(--text);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--link);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);max-width:320px;font-size:14px;line-height:1.45;transition:opacity .16s ease,transform .16s ease}.toast.success{border-left-color:var(--accent-green)}.toast.error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface-elevated))}.toast.info{border-left-color:var(--link)}.toast.is-leaving{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){.toast{transition:none}}.profile-hero{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:12px;margin-bottom:14px;box-shadow:var(--shadow)}.profile-left{display:flex;align-items:center;gap:12px}.profile-avatar{width:72px;height:72px;border-radius:999px;overflow:hidden;background:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#07110e;font-weight:900;font-size:22px}:root[data-theme=earth] .profile-avatar{color:#f3f5f2}.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar[role=button][aria-disabled=false]{cursor:zoom-in}.profile-avatar[role=button][aria-disabled=false] img{transition:filter .18s ease}.profile-avatar[role=button][aria-disabled=false]:hover img{filter:brightness(.9)}.profile-avatar[role=button][aria-disabled=false]:active img{filter:brightness(.75)}.profile-avatar[role=button]:focus-visible{outline:3px solid var(--brand);outline-offset:4px}html.profile-photo-open,html.profile-photo-open body{overflow:hidden;overscroll-behavior:none}dialog.profile-photo-viewer{--photo-text: #f7f8fa;--photo-muted: #aeb6c1;--photo-control: #22272e;position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#0a0d11;color:var(--photo-text);box-sizing:border-box}body dialog.profile-photo-viewer[open]{display:flex;flex-direction:column;animation:profile-photo-enter .18s ease-out}.profile-photo-viewer::backdrop{background:#0a0d11cc}.profile-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 16px max(24px,env(safe-area-inset-left));flex-shrink:0}.profile-photo-heading{min-width:0}.profile-photo-name{margin:0;font-size:16px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.profile-photo-label{margin:2px 0 0;color:var(--photo-muted);font-size:13px;line-height:1.5}.profile-photo-close{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid #414852;border-radius:50%;background:var(--photo-control);color:var(--photo-text);cursor:pointer;touch-action:manipulation;transition:background .16s ease}.profile-photo-close:hover{background:#353d48}.profile-photo-close:active{background:#46505d}.profile-photo-close:focus-visible{outline:2px solid var(--photo-text);outline-offset:4px}.profile-photo-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.profile-photo-stage img{display:block;width:100%;height:100%;max-width:960px;object-fit:contain}.profile-photo-stage img[hidden]{display:none}.profile-photo-status{max-width:28ch;text-align:center;color:var(--photo-muted);font-size:16px;line-height:1.5}@keyframes profile-photo-enter{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.profile-photo-toolbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.profile-photo-stage{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){body dialog.profile-photo-viewer[open]{animation:none}.profile-photo-close,.profile-avatar[role=button][aria-disabled=false] img{transition:none}}.profile-meta{min-width:0}.profile-name{margin:0;font-size:22px;font-weight:900;color:var(--text)}.profile-sub{margin-top:4px;color:var(--muted);font-size:13px}.profile-stats{display:flex;gap:10px;flex-wrap:wrap}.profile-description{color:var(--text);font-size:14px;line-height:1.5;white-space:pre-wrap;margin-top:2px}.statbox{background:var(--pill);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:110px}.statbox-val{font-weight:900;font-size:18px;color:var(--text)}.statbox-lbl{color:var(--muted);font-size:12px;margin-top:2px}.profile-tools{display:grid;gap:10px}.tools-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.profile-training-card{margin-top:0}.profile-training-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-training-head h2{margin:0;font-size:22px;font-weight:900;color:var(--text)}.profile-training-head p{margin:6px 0 0}.profile-training-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.profile-training-range{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted)}.profile-training-empty{margin-top:6px}.profile-goal-period-list{display:grid;gap:12px}.profile-goal-period{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.profile-goal-period:first-child{padding-top:0;border-top:0}.profile-goal-period-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.profile-goal-period-head b{font-size:14px;color:var(--text)}.profile-goal-period-head span{font-size:12px;color:var(--muted)}.profile-performance-settings-grid{display:grid;gap:14px}.profile-performance-period{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}:root[data-theme=earth] .profile-performance-period{background:#00000008}.profile-performance-period h3{margin:0;font-size:16px;font-weight:900;color:var(--text)}.profile-performance-period-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.profile-performance-period label{display:grid;gap:6px}.profile-performance-period label span{font-size:12px;font-weight:700;color:var(--muted)}.profile-performance-help{margin:0}body.profile-page .page{max-width:none;width:100%}.profile-page .profile-hero{max-width:none;margin:0}.profile-main-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(760px,860px) minmax(0,1fr);grid-template-areas:"left center right" "left feed right";gap:14px;align-items:start}.profile-main-left,.profile-main-right{min-width:0;display:grid;gap:14px;align-content:start}.profile-main-left{grid-area:left}.profile-main-center{grid-area:center}.profile-main-right{grid-area:right}.profile-main-feed{grid-area:feed;min-width:0}.profile-main-center{min-width:0}.profile-main-left .profile-week-card,.profile-main-left .profile-training-card,.profile-main-right .profile-gallery-card,.profile-main-right .profile-training-card{margin-bottom:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.profile-main-left .profile-week-chart{flex:0 0 auto}.profile-main-right .profile-gallery-grid{flex:1 1 auto;overflow:auto;align-content:start}.profile-week-card{--profile-week-accent: var(--chart-accent);--profile-week-grid-line: rgba(223,255,238,.2);--profile-week-axis-label: rgba(236,255,246,.88);--profile-week-month-label: rgba(226,250,238,.8);--profile-week-plot-bg: rgba(3,18,13,.34);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow)}:root[data-theme=earth] .profile-week-card{--profile-week-grid-line: rgba(39,61,48,.22);--profile-week-axis-label: rgba(34,50,41,.82);--profile-week-month-label: rgba(43,64,52,.74);--profile-week-plot-bg: rgba(33,52,41,.08)}.profile-week-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.profile-week-head h2{margin:0;font-size:22px;font-weight:900;line-height:1.1;display:inline-flex;align-items:center;gap:8px}.profile-week-icon{font-size:20px;line-height:1}.profile-week-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:10px}.profile-week-metric{padding:8px 8px 10px}.profile-week-metric-label{color:var(--muted);font-size:12px;margin-bottom:3px}.profile-week-metric-value{color:var(--text);font-size:16px;font-weight:800}.profile-week-chart{border:1px solid rgba(255,255,255,.12);border-radius:13px;background:linear-gradient(180deg,#ffffff14,#ffffff05);padding:9px 9px 7px;max-height:178px;min-height:164px;overflow:visible}:root[data-theme=earth] .profile-week-chart{border-color:#16251d29;background:linear-gradient(180deg,#0000000d,#00000004)}.profile-week-chart svg{width:100%;height:150px;display:block}.profile-week-chart-wrap{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.profile-week-plot-bg{fill:var(--profile-week-plot-bg)}.profile-week-grid-line{stroke:var(--profile-week-grid-line);stroke-width:1.25}.profile-week-v-line{stroke:var(--profile-week-grid-line);opacity:.72;stroke-width:1}.profile-week-area{fill:url(#profileWeekGradientFill)}.profile-week-line-glow{stroke:var(--profile-week-accent);stroke-width:12;opacity:.24;fill:none;stroke-linecap:round;stroke-linejoin:round}.profile-week-line{stroke:var(--profile-week-accent);stroke-width:3.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.profile-week-dot{fill:#f2fff9;stroke:var(--profile-week-accent);stroke-width:3.2;transition:fill .12s ease,stroke .12s ease}.profile-week-dot.last{fill:var(--profile-week-accent);stroke:#f4fff9;stroke-width:2.6}.profile-week-dot.active{fill:var(--profile-week-accent);stroke:#f3f5f2;stroke-width:3}.profile-week-hover-svg-line{stroke:var(--profile-week-accent);stroke-width:2.4;stroke-opacity:.72;stroke-dasharray:3 4;pointer-events:none}.profile-week-hover-tip{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-100% - 8px));background:var(--chart-tip-bg);border:1px solid var(--chart-tip-border);color:var(--chart-tip-text);font-size:12px;font-weight:700;border-radius:8px;padding:4px 7px;white-space:nowrap;text-align:left;line-height:1.25;max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;pointer-events:none;display:none;z-index:25;box-shadow:0 10px 20px #0000003d}:root[data-theme=earth] .profile-week-hover-tip{background:var(--chart-tip-bg);border-color:var(--chart-tip-border);color:var(--chart-tip-text)}.profile-week-axis-label{fill:var(--profile-week-axis-label);font-size:20px;font-weight:860;paint-order:stroke;stroke:#00000047;stroke-width:1.8px}.profile-week-month-label{fill:var(--profile-week-month-label);font-size:13px;font-weight:740;paint-order:stroke;stroke:#0003;stroke-width:1.2px}@media(max-width:820px){.profile-week-head h2{font-size:20px}.profile-training-head{flex-direction:column}.profile-training-actions{width:100%;justify-content:flex-start}.profile-week-metrics{grid-template-columns:1fr}.profile-week-metric+.profile-week-metric{border-left:0;border-top:1px solid var(--line)}}@media(max-width:1180px){body.profile-page .page{max-width:900px}.profile-main-layout{grid-template-columns:1fr;grid-template-areas:"center" "left" "right" "feed"}.profile-main-left .profile-week-card,.profile-main-right .profile-gallery-card{margin-bottom:14px}}@media(max-width:1180px)and (min-width:721px){.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.statbox{min-width:0}.tools-row .btn{flex:1 1 180px}body.profile-page .profile-main-feed .activity-body{padding:12px 12px 14px}body.profile-page .profile-main-feed .activity-header{gap:10px}body.profile-page .profile-main-feed .avatar{width:38px;height:38px}body.profile-page .profile-main-feed .header-line{font-size:12px}body.profile-page .profile-main-feed .activity-title{font-size:16px}body.profile-page .profile-main-feed .activity-description{margin-top:8px;font-size:13px}body.profile-page .profile-main-feed .stats-row{margin-top:10px;gap:6px}body.profile-page .profile-main-feed .stat{padding:7px 10px;font-size:14px}body.profile-page .profile-main-feed .activity-visual-media,body.profile-page .profile-main-feed .activity-visual-split,body.profile-page .profile-main-feed .map{height:180px;min-height:180px}body.profile-page .profile-main-feed .card-footer-actions .action-summary{padding:8px 12px;font-size:13px}body.profile-page .profile-main-feed .card-footer-actions .action-btn{min-height:58px;padding:0 10px;font-size:15px}}.profile-gallery-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:14px;box-shadow:var(--shadow)}.profile-gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.profile-gallery-head h2{margin:0;font-size:18px;font-weight:900;color:var(--text)}.profile-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.profile-gallery-item{position:relative;display:block;aspect-ratio:1 / 1;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#ffffff0f;text-decoration:none;color:inherit;transition:transform .14s ease,box-shadow .14s ease}.profile-gallery-item:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000038}.profile-gallery-item img,.profile-gallery-item video{width:100%;height:100%;object-fit:cover;display:block}.profile-gallery-item video{pointer-events:none}.profile-gallery-item-tag{position:absolute;top:6px;right:6px;background:#0a0e12bf;color:#f3f5f2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}:root[data-theme=earth] .profile-gallery-item{background:#0000000d}:root[data-theme=earth] .profile-gallery-item-tag{background:#ffffffd9;color:#26331f}body.profile-page{background:radial-gradient(circle at 8% -18%,var(--surface-glow-1),transparent 34%),radial-gradient(circle at 96% -12%,var(--surface-glow-2),transparent 32%),radial-gradient(circle at 52% 115%,var(--surface-glow-3),transparent 40%),var(--bg)}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .topbar{position:sticky;top:0;z-index:1200;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#04110ded,#071812d6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 24px #00000040}:root[data-theme=earth] body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .topbar{border-bottom-color:#18261e1a;background:linear-gradient(180deg,#f9f6f0f0,#f5f0e8e6);box-shadow:0 6px 14px #13211a14}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .topbar-inner{min-height:88px;max-width:1680px;padding:0 24px;gap:16px}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .brand{gap:12px}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .brand-logo{width:auto;height:50px}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .nav{gap:6px;padding:5px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;box-shadow:inset 0 1px #ffffff0d}:root[data-theme=earth] body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .nav{border-color:#1928201a;background:#ffffffb3;box-shadow:inset 0 1px #ffffffb8}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .nav-link{min-height:42px;padding:9px 15px;border-radius:999px;font-size:14px;font-weight:760;letter-spacing:.01em}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .nav-link .nav-icon{width:16px;height:16px;flex:0 0 16px;opacity:.9}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .nav-link .nav-icon svg{width:16px!important;height:16px!important;stroke-width:1.9}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .nav-link:hover{background:#ffffff12}:root[data-theme=earth] body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .nav-link:hover{background:#0000000d}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .nav-link.is-current{background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border);color:var(--text)}:root[data-theme=earth] body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .nav-link.is-current{background:var(--accent-soft-bg);border-color:var(--accent-soft-border);color:var(--text)}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .actions{gap:10px}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .actions .btn{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;min-height:42px;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:740;line-height:1;white-space:nowrap}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .actions .btn.dropdown-toggle{gap:8px}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .actions .btn>span{display:inline-flex;align-items:center}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .topbar-action-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .topbar-action-icon svg{width:16px;height:16px;display:block;stroke-width:1.9;vector-effect:non-scaling-stroke}body:is(.profile-page,.profile-insights-page,.profile-media-page,.feed-page,.users-page,.settings-page) .actions .notif-dd .dropdown-toggle{display:inline-flex;align-items:center;gap:8px}body.profile-page .page{width:min(1490px,calc(100vw - 34px));max-width:none;margin:18px auto 42px;padding:0}.profile-main-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"hero" "content";grid-auto-flow:row;gap:24px;align-items:start}.profile-main-layout>.profile-hero{grid-area:hero;min-width:0}.profile-main-layout>.profile-content-layout{grid-area:content;min-width:0}.profile-content-layout,.profile-dashboard-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(330px,1fr);grid-template-areas:"feed rail";gap:22px;align-items:start}.profile-main-feed,.profile-feed-column{grid-area:feed;min-width:0;display:grid;gap:12px}body.profile-page .profile-main-feed #feed{display:grid;gap:16px;max-width:none;margin:0}.profile-main-right,.profile-support-rail{grid-area:rail;min-width:0;display:grid;gap:14px;align-content:start}.profile-right-primary,.profile-rail-primary{position:static;top:auto;display:grid;gap:12px;padding:13px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#0c251c8f,#0818125c),var(--card);box-shadow:0 12px 24px #00000030}:root[data-theme=earth] .profile-right-primary,:root[data-theme=earth] .profile-rail-primary{border-color:#19271f1a;background:linear-gradient(180deg,#5f8c6f1a,#ffffff9e),var(--card);box-shadow:0 8px 16px #121e1812}.profile-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 1px 2px}.profile-section-heading h2{margin:0;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.profile-section-heading-side{margin:0}.profile-hero.profile-hero-top{margin:0;padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 8% 12%,var(--hero-glow-1),transparent 40%),linear-gradient(140deg,var(--hero-surface-a),var(--hero-surface-b)),var(--card);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity tools" "stats stats";gap:18px 24px;box-shadow:0 18px 34px #0000003d}:root[data-theme=earth] .profile-hero.profile-hero-top{border-color:#19271f1c;box-shadow:0 11px 22px #15221b17}.profile-hero-primary{grid-area:identity;min-width:0;display:grid;gap:10px}.profile-kicker{color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:800}.profile-hero.profile-hero-top .profile-left{align-items:center;gap:18px}.profile-hero.profile-hero-top .profile-avatar{width:104px;height:104px;font-size:34px;box-shadow:0 10px 22px #00000047}.profile-hero.profile-hero-top .profile-meta{min-width:0;display:grid;gap:5px}.profile-hero.profile-hero-top .profile-name{margin:0;font-size:clamp(31px,2.2vw,40px);line-height:1.02;letter-spacing:0}.profile-hero.profile-hero-top .profile-sub{margin:0;font-size:13px;color:var(--muted);letter-spacing:.01em}.profile-sportline{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text);font-size:12px;font-weight:740;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=earth] .profile-sportline{border-color:#18271f1f;background:#ffffffc7}.profile-hero.profile-hero-top .profile-description{margin-top:2px;color:var(--muted);font-size:14px;line-height:1.5;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:74ch}.profile-hero.profile-hero-top .profile-stats{grid-area:stats;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.profile-hero.profile-hero-top .statbox{min-width:0;text-align:left;border-radius:13px;border:1px solid rgba(255,255,255,.11);background:#ffffff0a;padding:12px 12px 10px}:root[data-theme=earth] .profile-hero.profile-hero-top .statbox{border-color:#19271f1a;background:#fffc}.profile-hero.profile-hero-top .statbox-val{font-size:24px;line-height:1.05;font-weight:900}.profile-hero.profile-hero-top .statbox-lbl{margin-top:4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.profile-hero.profile-hero-top .profile-tools{grid-area:tools;min-width:268px;display:grid;gap:8px;justify-items:end;align-content:start}.profile-hero.profile-hero-top .tools-row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.profile-hero.profile-hero-top .tools-row .btn{min-height:42px;white-space:nowrap}.profile-hero.profile-hero-top .profile-tools .muted{text-align:right;font-size:12px}.profile-gallery-card,.profile-week-card,.profile-side-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 10px 20px #00000024}.profile-insights-card-link{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.profile-insights-card-link:hover{transform:translateY(-1px);border-color:var(--accent-strong-border);box-shadow:0 14px 22px #00000038}.profile-insights-card-link:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}:root[data-theme=earth] .profile-gallery-card,:root[data-theme=earth] .profile-week-card,:root[data-theme=earth] .profile-side-card{box-shadow:0 6px 13px #121e180f}.profile-right-primary .profile-gallery-card,.profile-right-primary .profile-week-card,.profile-rail-primary .profile-gallery-card,.profile-rail-primary .profile-week-card{box-shadow:none;border-color:#ffffff17;background:#05140f5c}:root[data-theme=earth] .profile-right-primary .profile-gallery-card,:root[data-theme=earth] .profile-right-primary .profile-week-card,:root[data-theme=earth] .profile-rail-primary .profile-gallery-card,:root[data-theme=earth] .profile-rail-primary .profile-week-card{border-color:#19271f1a;background:#ffffffd6}.profile-gallery-top{position:static}.profile-gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.profile-gallery-head h2{margin:0;font-size:13px;letter-spacing:.09em;text-transform:uppercase}.profile-gallery-link{color:var(--brand);text-decoration:none;font-size:12px;font-weight:750;letter-spacing:.02em}.profile-gallery-link:hover{text-decoration:underline}.profile-gallery-meta{margin-bottom:10px}.profile-gallery-meta .muted{font-size:12px}.profile-gallery-grid{display:grid;gap:10px}.profile-media-feature{position:relative;display:block;width:100%;aspect-ratio:16 / 10;border-radius:13px;overflow:hidden;border:1px solid var(--line);background:#ffffff0d}.profile-media-feature img,.profile-media-feature video{width:100%;height:100%;object-fit:cover;display:block}.profile-media-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-media-tile{position:relative;display:block;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#ffffff0a}.profile-media-tile img,.profile-media-tile video{width:100%;height:100%;object-fit:cover;display:block}.profile-media-more{border:1px dashed var(--line);border-radius:10px;padding:8px 10px;text-align:center;color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.profile-media-more:hover{color:var(--text);border-style:solid}.profile-gallery-item-tag{position:absolute;top:8px;right:8px;background:#0a0e12c7;color:#f3f5f2;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}:root[data-theme=earth] .profile-gallery-item-tag{background:#ffffffe6;color:#2a372d}.profile-week-card{--profile-week-accent: var(--chart-accent);background:linear-gradient(180deg,#ffffff06,#ffffff03),var(--card)}.profile-week-head{margin-bottom:10px}.profile-week-head h2{margin:0;font-size:13px;letter-spacing:.09em;text-transform:uppercase}.profile-week-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:10px 0;margin-bottom:12px}:root[data-theme=earth] .profile-week-metrics{border-top-color:#19271f29;border-bottom-color:#19271f29}.profile-week-metric{padding:10px 10px 9px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.profile-week-metric+.profile-week-metric{border-left:0}.profile-week-metric-label{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.profile-week-metric-value{font-size:16px;font-weight:850;line-height:1.2}.profile-week-chart{border:1px solid rgba(255,255,255,.12);border-radius:14px;max-height:178px;min-height:164px;padding:9px 9px 7px;background:linear-gradient(180deg,#ffffff14,#ffffff05);overflow:visible}.profile-week-chart svg{width:100%;height:150px}.profile-week-axis-label,.profile-week-month-label{font-size:20px;font-weight:860}.profile-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.profile-side-head h3{margin:0;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.profile-side-list{display:grid;gap:0}.profile-side-item{display:grid;gap:3px;border-top:1px solid var(--line);padding:9px 0}.profile-side-item:first-child{border-top:0;padding-top:0}.profile-side-item-label{color:var(--muted);font-size:11px}.profile-side-item-value{color:var(--text);font-size:19px;font-weight:820;line-height:1.1}.profile-side-item-meta{color:var(--muted);font-size:11px}.profile-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-social-box{border:1px solid var(--line);border-radius:12px;background:var(--pill);padding:12px 10px;text-align:center}.profile-social-box.is-clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.profile-social-box.is-clickable:hover{transform:translateY(-1px);background:#ffffff12;box-shadow:0 8px 14px #00000021}:root[data-theme=earth] .profile-social-box.is-clickable:hover{background:#0000000d}.profile-social-val{color:var(--text);font-size:23px;font-weight:900;line-height:1}.profile-social-lbl{margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.profile-side-inline{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-side-inline span{color:var(--muted);font-size:12px}.profile-side-inline .btn{min-height:34px;padding:6px 10px}.profile-badge-list{display:flex;flex-wrap:wrap;gap:8px}.profile-badge{border:1px solid var(--line);border-radius:999px;background:var(--pill);color:var(--text);padding:6px 10px;font-size:11px;font-weight:780;letter-spacing:.02em}body.profile-page .profile-main-feed .activity-card{border-radius:18px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#ffffff05,#fff0),var(--card);box-shadow:0 16px 30px #00000030;overflow:hidden}:root[data-theme=earth] body.profile-page .profile-main-feed .activity-card{border-color:#19271f1a;box-shadow:0 8px 16px #13211a14}body.profile-page .profile-main-feed .activity-visual-media,body.profile-page .profile-main-feed .activity-visual-split,body.profile-page .profile-main-feed .map{height:228px;min-height:228px}body.profile-page .profile-main-feed .activity-visual-split{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}body.profile-page .profile-main-feed .activity-body{padding:18px 18px 20px}body.profile-page .profile-main-feed .activity-header{align-items:flex-start;gap:12px}body.profile-page .profile-main-feed .avatar{width:44px;height:44px}body.profile-page .profile-main-feed .header-line{font-size:12px;color:var(--muted);letter-spacing:.01em}body.profile-page .profile-main-feed .activity-title{margin-top:6px;font-size:21px;line-height:1.24;font-weight:850;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.profile-page .profile-main-feed .activity-description{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.6}body.profile-page .profile-main-feed .stats-row{margin-top:13px;gap:8px}body.profile-page .profile-main-feed .stat{padding:7px 12px;font-size:12.5px;font-weight:760;border-radius:999px}body.profile-page .profile-main-feed .card-footer-actions{border-top:1px solid var(--line)}body.profile-page .profile-main-feed .card-footer-actions .action-summary{padding:8px 16px;font-size:12px}body.profile-page .profile-main-feed .card-footer-actions .action-btn{min-height:50px;padding:0 10px;font-size:13px;font-weight:750}body.profile-page .profile-main-feed .card-footer-actions .action-icon svg{width:16px;height:16px}@media(max-width:1440px){body.profile-page .page{width:calc(100vw - 26px)}.profile-content-layout,.profile-dashboard-grid{grid-template-columns:minmax(0,2.05fr) minmax(320px,1fr);gap:20px}}@media(max-width:1240px){body.profile-page .topbar-inner{min-height:78px;padding:0 14px;gap:12px}body.profile-page .brand-logo{height:42px}body.profile-page .nav{padding:4px;gap:4px}body.profile-page .nav-link{min-height:38px;padding:8px 12px;font-size:13px}.profile-content-layout,.profile-dashboard-grid{grid-template-columns:minmax(0,1.95fr) minmax(300px,1fr);gap:16px}.profile-right-primary,.profile-rail-primary{padding:11px}}@media(max-width:1060px){.profile-content-layout,.profile-dashboard-grid{grid-template-columns:1fr;grid-template-areas:"feed" "rail";gap:16px}.profile-right-primary,.profile-rail-primary{position:static}.profile-hero.profile-hero-top{grid-template-columns:1fr;grid-template-areas:"identity" "tools" "stats";gap:14px}.profile-hero.profile-hero-top .profile-tools{min-width:0;justify-items:start}.profile-hero.profile-hero-top .profile-tools .muted{text-align:left}}@media(max-width:820px){body.profile-page .page{width:calc(100vw - 18px);margin:12px auto 24px}.profile-main-layout{gap:16px}.profile-hero.profile-hero-top{padding:18px}.profile-hero.profile-hero-top .profile-name{font-size:30px}.profile-hero.profile-hero-top .profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}body.profile-page .profile-main-feed .activity-visual-media,body.profile-page .profile-main-feed .activity-visual-split,body.profile-page .profile-main-feed .map{height:208px;min-height:208px}}@media(max-width:660px){body.profile-page .topbar-inner{min-height:66px;padding:8px 10px;gap:8px}body.profile-page .brand-logo{height:34px}body.profile-page .nav{width:100%;order:3;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}body.profile-page .actions .btn{min-height:36px;padding:7px 10px;font-size:12px}.profile-main-right,.profile-support-rail{gap:14px}.profile-hero.profile-hero-top{padding:16px}.profile-hero.profile-hero-top .profile-avatar{width:82px;height:82px;font-size:26px}.profile-hero.profile-hero-top .profile-name{font-size:27px}.profile-hero.profile-hero-top .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-week-metrics{grid-template-columns:1fr}.profile-week-metric+.profile-week-metric{border-left:0}body.profile-page .profile-main-feed .activity-visual-media,body.profile-page .profile-main-feed .activity-visual-split,body.profile-page .profile-main-feed .map{height:174px;min-height:174px}body.profile-page .profile-main-feed .activity-title{font-size:20px}}.activity-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:none;margin:0}.activity-body{padding:14px 14px 16px;color:var(--text)}.activity-header{display:flex;gap:12px;align-items:center}.avatar{width:42px;height:42px;border-radius:999px;background:var(--brand);color:#07110e;display:flex;align-items:center;justify-content:center;font-weight:900;overflow:hidden;flex-shrink:0}:root[data-theme=earth] .avatar{color:#f3f5f2}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.header-meta{min-width:0;flex:1}.header-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.header-line .user{color:var(--text);font-weight:900}.header-line .dot{opacity:.6}.activity-title{margin-top:2px;font-size:18px;font-weight:900;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-description{margin-top:10px;color:var(--muted);font-size:14px;white-space:pre-wrap}.activity-media-wrap{margin-top:10px}.activity-media{display:grid;gap:6px}.activity-visual-media{width:100%;height:220px;min-height:220px;background:#ffffff0d;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}:root[data-theme=earth] .activity-visual-media{background:#f0f2f4;border-bottom:1px solid #eef0f2}body.profile-insights-page{background:radial-gradient(1200px 620px at 12% -18%,var(--insights-glow-1),transparent 62%),radial-gradient(1200px 620px at 88% -20%,var(--insights-glow-2),transparent 60%),radial-gradient(1200px 760px at 50% 118%,rgba(0,0,0,.12),transparent 72%),var(--bg)}body.profile-insights-page .page{width:min(1660px,calc(100vw - 34px));max-width:none;margin:18px auto 36px;padding:0}.profile-insights-wrap{display:grid;gap:18px}.profile-insights-hero{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:radial-gradient(circle at 8% 12%,var(--insights-hero-glow-1),transparent 40%),linear-gradient(140deg,var(--insights-hero-surface-a),var(--insights-hero-surface-b)),var(--card);box-shadow:0 16px 30px #00000038;padding:20px;display:grid;gap:10px}:root[data-theme=earth] .profile-insights-hero{border-color:#19271f1f;box-shadow:0 10px 18px #15221b14}.profile-insights-hero h1{margin:0;font-size:clamp(28px,2.2vw,38px);line-height:1.04;letter-spacing:0}.profile-insights-hero .muted{margin:0}.profile-insights-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.profile-insights-tab{min-height:40px;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:760}.profile-insights-tab.is-current{background:var(--accent-soft-bg);border-color:var(--accent-soft-border)}.profile-insights-panel{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 10px 20px #00000024;padding:18px;display:grid;gap:14px}:root[data-theme=earth] .profile-insights-panel{box-shadow:0 6px 13px #121e180f}.profile-insights-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.profile-insights-analytics{display:grid;gap:12px;align-items:stretch}.profile-insights-chart-shell,.profile-insights-table-shell{min-width:0}.profile-insights-empty{border:1px dashed var(--line);border-radius:14px;padding:22px 16px;text-align:center;color:var(--muted);font-size:14px;background:#ffffff05}:root[data-theme=earth] .profile-insights-empty{background:#00000005}.profile-insights-period-toggle{display:inline-flex;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--line);background:#ffffff08}.profile-insights-period-btn{min-height:34px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:760}.profile-insights-period-btn.is-current{background:var(--accent-strong-bg);border-color:var(--accent-strong-border)}.profile-insights-range-nav{display:inline-flex;align-items:center;gap:8px}.profile-insights-range-label{font-size:13px;font-weight:760;min-width:140px;text-align:center}.profile-insights-sport-select{min-width:170px;min-height:40px;border:1px solid var(--line);border-radius:12px;padding:8px 36px 8px 12px;background:#ffffff0f;color:var(--text);font-family:var(--font);font-size:14px;font-weight:650;line-height:1.2;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;outline:none}:root[data-theme=earth] .profile-insights-sport-select{background:#f3f5f2}.profile-insights-sport-select option{color:#102b20;background:#f3f5f2}.profile-insights-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-insights-metric{border:1px solid var(--line);border-radius:14px;background:#ffffff08;padding:10px;display:grid;gap:4px}.profile-insights-metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.profile-insights-metric-value{font-size:22px;font-weight:860;line-height:1.06}.profile-insights-chart{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#ffffff14,#ffffff05);padding:10px 10px 8px;overflow:visible}:root[data-theme=earth] .profile-insights-chart{border-color:#16251d29;background:linear-gradient(180deg,#0000000d,#00000004)}.profile-insights-chart svg{width:100%;height:210px}.profile-insights-chart-plot-bg{fill:#03120d57}:root[data-theme=earth] .profile-insights-chart-plot-bg{fill:#21342914}.profile-insights-chart-grid{stroke:var(--chart-grid);stroke-width:1.2}.profile-insights-chart-v-line{stroke:var(--chart-grid);stroke-width:1;opacity:.6}.profile-insights-chart-area{fill:url(#profileInsightsTrendGradientFill)}.profile-insights-chart-line-glow{fill:none;stroke:var(--chart-accent);stroke-width:12;opacity:.24;stroke-linecap:round;stroke-linejoin:round}.profile-insights-chart-line{fill:none;stroke:var(--chart-accent);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.profile-insights-chart-dot{fill:#f2fff9;stroke:var(--chart-accent);stroke-width:3}.profile-insights-chart-dot.is-current{r:7;fill:var(--chart-accent);stroke:#f4fff9;stroke-width:2.6}.profile-insights-chart-dot.is-hover{fill:var(--chart-accent-strong);stroke-width:3}.profile-insights-chart-axis{fill:var(--muted);font-size:13px;font-weight:650}.profile-insights-chart-y-axis{fill:#ecfff6e6;font-size:20px;font-weight:860;paint-order:stroke;stroke:#00000042;stroke-width:1.8px}.profile-insights-chart-x-axis{fill:#e2faeed6;font-size:14px;font-weight:760;paint-order:stroke;stroke:#00000029;stroke-width:1.1px}.profile-insights-chart-wrap{position:relative;width:100%;min-height:186px;height:100%;overflow:visible;cursor:default}.profile-insights-hover-svg-line{stroke:var(--chart-accent);stroke-width:2.4;stroke-opacity:.72;stroke-dasharray:3 4;pointer-events:none}.profile-insights-hover-tip{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-100% - 8px));background:var(--chart-tip-bg);border:1px solid var(--chart-tip-border);color:var(--chart-tip-text);font-size:12px;font-weight:700;border-radius:8px;padding:5px 8px;white-space:nowrap;text-align:left;line-height:1.25;max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;pointer-events:none;display:none;z-index:25;box-shadow:0 10px 20px #0000003d}.profile-insights-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.profile-insights-table table{width:100%;border-collapse:collapse}.profile-insights-table th,.profile-insights-table td{border-top:1px solid var(--line);padding:9px 10px;text-align:left;font-size:13px;vertical-align:middle}.profile-insights-table th{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#ffffff08}.profile-insights-table tr:first-child th,.profile-insights-table tbody tr:first-child td{border-top:0}.profile-bests-sport-tabs{display:flex;flex-wrap:wrap;gap:8px}.profile-bests-tab{min-height:36px;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:760}.profile-bests-tab.is-current{background:var(--accent-soft-bg);border-color:var(--accent-soft-border)}.profile-bests-help{font-size:12px}.profile-bests-input{width:100%;min-width:126px;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);padding:7px 8px;font-size:13px}.profile-bests-actions{display:flex;align-items:center;gap:10px}.profile-bests-status{font-size:12px;color:var(--muted)}.profile-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-achievement-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffff08;display:grid;gap:5px}.profile-achievement-label{color:var(--muted);font-size:11px}.profile-achievement-value{font-size:22px;line-height:1.04;font-weight:850}.profile-achievement-meta{font-size:12px;color:var(--muted)}@media(min-width:1101px){.profile-insights-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:12px 16px;align-items:center}.profile-insights-range-nav{justify-self:center}.profile-insights-sport-select{justify-self:end}.profile-insights-analytics{grid-template-columns:1fr;gap:14px}.profile-insights-chart{min-height:332px;padding:12px}.profile-insights-chart svg{height:300px}.profile-insights-metrics{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px}.profile-insights-metric{padding:13px 12px}.profile-insights-metric-value{font-size:26px}}@media(max-width:1100px){.profile-insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-achievement-grid{grid-template-columns:1fr}}@media(max-width:760px){body.profile-insights-page .page{width:calc(100vw - 18px);margin:12px auto 24px}.profile-insights-hero{border-radius:22px;padding:14px}.profile-insights-panel{border-radius:20px;padding:12px}.profile-insights-empty{border-radius:16px;padding:16px 12px;font-size:13px}.profile-insights-chart{border-radius:18px}.profile-insights-metric{border-radius:16px}.profile-insights-range-label{min-width:0}.profile-insights-sport-select{width:100%;min-width:0}.profile-insights-toolbar{align-items:stretch}.profile-insights-table{overflow-x:auto}.profile-insights-table table{min-width:620px}}body.profile-media-page{background:radial-gradient(circle at 10% -20%,var(--insights-glow-1),transparent 36%),radial-gradient(circle at 92% -14%,var(--insights-glow-2),transparent 30%),var(--bg)}body.profile-media-page .page{width:min(1490px,calc(100vw - 34px));max-width:none;margin:18px auto 36px;padding:0}.profile-media-wrap{display:grid;gap:16px}.profile-media-hero{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:radial-gradient(circle at 8% 12%,var(--insights-hero-glow-1),transparent 40%),linear-gradient(140deg,var(--insights-hero-surface-a),var(--insights-hero-surface-b)),var(--card);box-shadow:0 16px 30px #00000038;padding:20px;display:grid;gap:10px}:root[data-theme=earth] .profile-media-hero{border-color:#19271f1f;box-shadow:0 10px 18px #15221b14}.profile-media-hero h1{margin:0;font-size:clamp(28px,2.2vw,38px);line-height:1.04;letter-spacing:0}.profile-media-hero .muted{margin:0}.profile-media-library{border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 10px 20px #00000024;padding:16px}.profile-media-library-summary{margin-bottom:10px;font-size:13px;color:var(--muted)}.profile-media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.profile-media-library-item{border:1px solid var(--line);border-radius:13px;overflow:hidden;text-decoration:none;color:inherit;background:#ffffff08;transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.profile-media-library-item:hover{transform:translateY(-1px);box-shadow:0 12px 22px #00000038;border-color:var(--accent-soft-border)}.profile-media-library-thumb{position:relative;width:100%;aspect-ratio:16 / 10;background:#ffffff0a}.profile-media-library-thumb img,.profile-media-library-thumb video{width:100%;height:100%;object-fit:cover;display:block}.profile-media-library-item-tag{position:absolute;top:8px;right:8px;background:#0a0e12c7;color:#f3f5f2;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.profile-media-library-meta{padding:10px;display:grid;gap:4px}.profile-media-library-title{margin:0;font-size:13px;line-height:1.35;color:var(--text);font-weight:760}.profile-media-library-date{color:var(--muted);font-size:11px}.profile-media-empty{border:1px dashed var(--line);border-radius:12px;padding:16px}@media(max-width:760px){body.profile-media-page .page{width:calc(100vw - 18px);margin:12px auto 24px}.profile-media-hero{border-radius:16px;padding:14px}.profile-media-library{border-radius:14px;padding:12px}}body.feed-page .activity-visual-media{height:180px;min-height:180px}.activity-visual-split{width:100%;height:220px;min-height:220px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}body.feed-page .activity-visual-split{height:180px;min-height:180px}.activity-visual-split .map{height:100%;min-height:100%;border-bottom:0;border-right:1px solid var(--line)}.activity-visual-split .activity-visual-media{height:100%;min-height:100%;border-bottom:0}.activity-visual-media.is-half .activity-media-hero{overflow:hidden}.activity-media-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-media-hero{display:flex;gap:0;height:100%;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.activity-media-detail{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0 16px 12px}.activity-media-item{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#ffffff0f;min-height:120px}.activity-media-feed .activity-media-item{aspect-ratio:4 / 3}.activity-media-hero .activity-media-item{flex:0 0 100%;width:100%;height:100%;min-height:100%;border-radius:0;border:0;border-right:1px solid var(--line);scroll-snap-align:start}.activity-media-hero .activity-media-item:last-child{border-right:0}.activity-media-detail .activity-media-item{aspect-ratio:16 / 10}.activity-media-item img,.activity-media-item video{display:block;width:100%;height:100%;object-fit:cover;background:#0003}.activity-media-item video{outline:none;pointer-events:none}.activity-media-open{cursor:pointer}.activity-media-more{display:flex;align-items:center;justify-content:center;color:var(--text);font-weight:900;font-size:22px;letter-spacing:.03em}:root[data-theme=earth] .activity-media-item{background:#0000000a}.stats-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.stat{background:var(--pill);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:15px;font-weight:800;color:var(--text)}.card-footer-actions{margin-top:0;border-top:1px solid var(--line)}.card-footer-actions .action-summary{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;color:var(--muted);font-size:14px;font-weight:700}.card-footer-actions .action-summary-item{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;flex:1 1 0;min-height:28px;padding:4px 0;font:inherit;text-align:left;transition:color .12s ease,opacity .12s ease}.card-footer-actions .action-summary-item:last-child{text-align:right}.card-footer-actions .action-summary-item:hover,.card-footer-actions .action-summary-item:focus-visible{color:var(--text);outline:none}.card-footer-actions .action-buttons{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.card-footer-actions .action-btn{appearance:none;border:0;border-radius:0;background:transparent;color:var(--text);min-height:64px;width:100%;padding:0 12px;font-size:16px;font-family:var(--font);font-weight:800;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.card-footer-actions .action-buttons .action-btn:first-child{border-right:1px solid var(--line)}.card-footer-actions .action-btn:hover{background:#ffffff0f}:root[data-theme=earth] .card-footer-actions .action-btn:hover{background:#0000000a}.card-footer-actions .action-btn.active{background:transparent}.card-footer-actions .action-icon{display:inline-flex;align-items:center;justify-content:center}.card-footer-actions .action-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.card-footer-actions .action-icon-eloge svg{stroke:var(--brand);fill:none}.card-footer-actions .action-btn.active .action-icon-eloge svg{stroke:var(--brand);fill:var(--brand)}:root{--activity-map-bg: radial-gradient(circle at 18% 16%, rgba(96,197,138,.09), transparent 38%), linear-gradient(180deg, rgba(7,28,21,.96), rgba(10,35,27,.98));--activity-map-frame: rgba(255,255,255,.08);--activity-map-overlay: linear-gradient(180deg, rgba(7,29,22,.07), rgba(7,29,22,.18)), radial-gradient(circle at 24% 78%, rgba(70,118,95,.05), transparent 36%), radial-gradient(circle at 76% 18%, rgba(88,133,146,.04), transparent 34%);--activity-map-filter: saturate(.92) brightness(.82) contrast(1.06) sepia(.1) hue-rotate(-14deg);--activity-map-sheen: inset 0 1px 0 rgba(255,255,255,.05), inset 0 -28px 44px rgba(0,0,0,.11)}:root[data-theme=midnight]{--activity-map-bg: radial-gradient(circle at 20% 14%, rgba(88,196,221,.07), transparent 38%), linear-gradient(180deg, rgba(9,15,26,.97), rgba(11,20,35,.99));--activity-map-frame: rgba(255,255,255,.07);--activity-map-overlay: linear-gradient(180deg, rgba(8,13,23,.07), rgba(8,13,23,.2)), radial-gradient(circle at 24% 74%, rgba(58,88,124,.06), transparent 34%), radial-gradient(circle at 78% 22%, rgba(182,242,58,.03), 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%, rgba(47,125,189,.08), transparent 36%), linear-gradient(180deg, rgba(244,239,231,.98), rgba(239,233,223,.98));--activity-map-frame: rgba(28,28,28,.08);--activity-map-overlay: linear-gradient(180deg, rgba(255,255,255,.04), rgba(28,28,28,.06)), radial-gradient(circle at 24% 76%, rgba(70,110,82,.04), transparent 34%), radial-gradient(circle at 76% 20%, rgba(43,142,93,.05), transparent 32%);--activity-map-filter: saturate(.72) brightness(.98) contrast(.96) sepia(.1) hue-rotate(-12deg);--activity-map-sheen: inset 0 1px 0 rgba(255,255,255,.5), inset 0 -22px 34px rgba(0,0,0,.03)}.map,.detail-map{position:relative;width:100%;background:var(--activity-map-bg);display:block;overflow:hidden;box-shadow:var(--activity-map-sheen)}.map{height:220px;min-height:220px;border-bottom:1px solid rgba(255,255,255,.08)}:root[data-theme=earth] .map{border-bottom:1px solid #eef0f2}body.feed-page .map{height:180px;min-height:180px}.leaflet-container{width:100%;height:100%;position:relative;overflow:hidden;background:var(--activity-map-bg)}.is-map-unavailable{display:grid!important;place-items:center;min-height:180px;background:var(--surface, var(--activity-map-bg));border:1px solid var(--border, rgba(127, 127, 127, .2))}.map-unavailable-placeholder{max-width:24rem;padding:var(--space-4, 16px);color:var(--text-muted, var(--muted));font-size:.875rem;font-weight:500;line-height:1.5;text-align:center}.map.leaflet-container,.detail-map.leaflet-container{isolation:isolate}.map.leaflet-container:after,.detail-map.leaflet-container:after{content:"";position:absolute;inset:0;z-index:300;pointer-events:none;background:var(--activity-map-overlay)}.map.leaflet-container .leaflet-tile-pane,.detail-map.leaflet-container .leaflet-tile-pane{filter:var(--activity-map-filter);transform-origin:center}.map.is-orienteering-map,.detail-map.is-orienteering-map{background:radial-gradient(circle at 22% 14%,rgba(152,191,112,.14),transparent 36%),linear-gradient(180deg,#121f16f0,#14241af7)}.map.is-orienteering-map.leaflet-container:after,.detail-map.is-orienteering-map.leaflet-container:after{background:linear-gradient(180deg,#08120c0a,#08120c1f),radial-gradient(circle at 72% 22%,rgba(166,135,92,.05),transparent 34%)}.map.is-orienteering-map.leaflet-container .leaflet-tile-pane,.detail-map.is-orienteering-map.leaflet-container .leaflet-tile-pane{filter:saturate(1.02) brightness(.9) contrast(1.04) sepia(.04) hue-rotate(-8deg)}:root[data-theme=earth] .map.is-orienteering-map.leaflet-container .leaflet-tile-pane,:root[data-theme=earth] .detail-map.is-orienteering-map.leaflet-container .leaflet-tile-pane{filter:saturate(1.04) brightness(.96) contrast(1.02) sepia(.04) hue-rotate(-6deg)}.map.leaflet-container .leaflet-tile,.detail-map.leaflet-container .leaflet-tile{image-rendering:auto}.map:before,.detail-map:before{content:"";position:absolute;inset:0;z-index:650;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--activity-map-frame)}.activity-map-endpoint-icon{background:transparent;border:0}.activity-map-endpoint{position:relative;display:block;width:40px;height:38px;pointer-events:none}.activity-map-endpoint.is-detail{width:48px;height:46px}.activity-map-endpoint-chip{position:absolute;left:50%;top:0;transform:translate(-50%);min-width:20px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;box-shadow:0 8px 18px #0000003d;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.activity-map-endpoint.is-detail .activity-map-endpoint-chip{min-width:24px;height:20px;font-size:11px}.activity-map-endpoint-pin{position:absolute;left:50%;bottom:2px;width:16px;height:16px;transform:translate(-50%)}.activity-map-endpoint.is-detail .activity-map-endpoint-pin{width:18px;height:18px}.activity-map-endpoint-halo,.activity-map-endpoint-dot{position:absolute;inset:0;border-radius:999px}.activity-map-endpoint-halo{inset:-4px;opacity:.8}.activity-map-endpoint-dot{border:2px solid rgba(4,18,13,.82)}.activity-map-endpoint-start .activity-map-endpoint-chip{background:#74d796f5;color:#0a1e16}.activity-map-endpoint-start .activity-map-endpoint-halo{background:#74d79638}.activity-map-endpoint-start .activity-map-endpoint-dot{background:#74d796}.activity-map-endpoint-finish .activity-map-endpoint-chip{background:#f4faf7f5;color:#0b3024}.activity-map-endpoint-finish .activity-map-endpoint-halo{background:#9ae7ff2e}.activity-map-endpoint-finish .activity-map-endpoint-dot{background:linear-gradient(45deg,#f3f5f2 25%,#4fc78c 25% 50%,#f3f5f2 50% 75%,#4fc78c 75% 100%);background-size:8px 8px}.activity-map-endpoint-start.is-loop .activity-map-endpoint-chip{transform:translate(-88%,-2px)}.activity-map-endpoint-finish.is-loop .activity-map-endpoint-chip{transform:translate(-10%,6px)}:root[data-theme=midnight] .activity-map-endpoint-start .activity-map-endpoint-chip{background:#b6f23af5;color:#101718}:root[data-theme=midnight] .activity-map-endpoint-start .activity-map-endpoint-halo{background:#b6f23a38}:root[data-theme=midnight] .activity-map-endpoint-start .activity-map-endpoint-dot{background:#b6f23a}:root[data-theme=midnight] .activity-map-endpoint-finish .activity-map-endpoint-dot{background:linear-gradient(45deg,#f4f8ff 25%,#58c4dd 25% 50%,#f4f8ff 50% 75%,#58c4dd 75% 100%);background-size:8px 8px}:root[data-theme=earth] .activity-map-endpoint-start .activity-map-endpoint-chip{background:#2b8e5df2;color:#f3f5f2}:root[data-theme=earth] .activity-map-endpoint-start .activity-map-endpoint-halo{background:#2b8e5d29}:root[data-theme=earth] .activity-map-endpoint-start .activity-map-endpoint-dot{background:#2b8e5d;border-color:#1c1c1cb8}:root[data-theme=earth] .activity-map-endpoint-finish .activity-map-endpoint-chip{background:#fffaf0f5;color:#204437;border-color:#1c1c1c1a}:root[data-theme=earth] .activity-map-endpoint-finish .activity-map-endpoint-dot{background:linear-gradient(45deg,#fff9ef 25%,#2f7dbd 25% 50%,#fff9ef 50% 75%,#2f7dbd 75% 100%);background-size:8px 8px;border-color:#1c1c1cb8}#overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(var(--popup-viewport-gap) + var(--popup-top-offset)) var(--popup-viewport-gap) calc(var(--popup-viewport-gap) + var(--popup-bottom-offset));overflow-y:auto;overscroll-behavior:contain;z-index:1000}.site-dialog-overlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(var(--popup-viewport-gap) + var(--popup-top-offset)) var(--popup-viewport-gap) calc(var(--popup-viewport-gap) + var(--popup-bottom-offset));overflow-y:auto;overscroll-behavior:contain;z-index:1400}.modal{background:var(--surface-elevated);color:var(--text);padding:var(--space-5);border-radius:var(--radius-lg);width:760px;max-width:calc(100% - 40px);max-height:calc(100vh - var(--popup-top-offset) - var(--popup-bottom-offset) - (var(--popup-viewport-gap) * 2));max-height:calc(100dvh - var(--popup-top-offset) - var(--popup-bottom-offset) - (var(--popup-viewport-gap) * 2));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);box-shadow:var(--shadow-elevated)}.site-dialog{width:520px;max-width:min(520px,calc(100% - 32px))}.site-dialog h2{margin:0 0 10px}.site-dialog-message{margin:0 0 12px;color:var(--muted);white-space:pre-wrap;line-height:1.5}.site-dialog-field{margin-top:0!important}.site-dialog .modal-buttons{justify-content:flex-end;margin-top:16px}.modal label{display:block;margin-top:10px;font-size:13px;color:var(--muted);font-weight:500}.modal input,.modal textarea,.modal select{width:100%;margin-top:6px;min-height:42px;padding:9px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-control);color:var(--text);outline:none}:root[data-theme=earth] .modal input,:root[data-theme=earth] .modal textarea,:root[data-theme=earth] .modal select{background:#f3f5f2;color:var(--text)}.modal textarea{min-height:90px;resize:vertical}.modal-buttons{display:flex;gap:10px;margin-top:12px}.modal-buttons>button:not(.btn):not(.danger):not(.link-btn){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff1a;color:var(--text);cursor:pointer;font-weight:500}.modal-buttons>button:not(.btn):not(.danger):not(.link-btn):hover{background:#ffffff24}.modal button:not(.btn):not(.danger):not(.link-btn){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-secondary-bg);color:var(--text);min-height:40px;padding:9px var(--space-4);font-weight:600}.modal button:not(.btn):not(.danger):not(.link-btn):hover{background:#ffffff24}:root[data-theme=earth] .modal-buttons>button:not(.btn):not(.danger):not(.link-btn){background:#0000000a}:root[data-theme=earth] .modal-buttons>button:not(.btn):not(.danger):not(.link-btn):hover{background:#0000000f}:root[data-theme=earth] .modal button:not(.btn):not(.danger):not(.link-btn){background:#0000000a}:root[data-theme=earth] .modal button:not(.btn):not(.danger):not(.link-btn):hover{background:#0000000f}.modal-person-link{appearance:none;display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;color:var(--text);text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}:root[data-theme=earth] .modal-person-link{background:#f7faf8}.modal-person-link:hover,.modal-person-link:focus-visible{background:#ffffff14;border-color:#8cf0b559;outline:none}:root[data-theme=earth] .modal-person-link:hover,:root[data-theme=earth] .modal-person-link:focus-visible{background:#f3f5f2;border-color:#1e6a4e2e}.modal-person-link-name{font-weight:800}.modal-options{margin-top:12px;display:grid;gap:8px}.modal-check{display:flex!important;align-items:center;gap:8px;margin-top:0!important;color:var(--text)!important;font-size:13px}.modal-check input[type=checkbox]{width:16px;height:16px;margin:0;padding:0}.modal .meta{font-size:13px;opacity:.9;margin:6px 0 12px;display:flex;gap:10px;flex-wrap:wrap}.activity-editor-modal{width:min(1240px,calc(100vw - 32px));max-height:calc(100vh - var(--popup-top-offset) - var(--popup-bottom-offset) - 32px);max-height:calc(100dvh - var(--popup-top-offset) - var(--popup-bottom-offset) - 32px);padding:20px;overflow:auto}.activity-editor-shell{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;align-items:start}.activity-editor-preview{position:sticky;top:0;align-self:start}.activity-editor-preview-card{background:#ffffff0a;border:1px solid var(--line);border-radius:18px;overflow:hidden}.activity-editor-preview-map{height:280px;background:#ffffff0d;border-bottom:1px solid var(--line)}.activity-editor-preview-map.is-empty{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--muted);text-align:center}.activity-editor-preview-map .leaflet-control-container{display:none}.activity-editor-preview-body{padding:16px}.activity-editor-preview-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.activity-editor-preview-title{margin:8px 0 0;font-size:24px;line-height:1.05}.activity-editor-preview-meta{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.activity-editor-preview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.activity-editor-preview-stat{padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid var(--line)}.activity-editor-preview-stat-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.activity-editor-preview-stat-value{display:block;margin-top:4px;font-size:14px;font-weight:800;color:var(--text)}.activity-editor-preview-desc{margin:14px 0 0;color:var(--text);white-space:pre-wrap;min-height:48px}.activity-editor-preview-desc.is-empty{color:var(--muted);font-style:italic}.activity-editor-main{position:relative;min-width:0}.activity-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.activity-editor-head h2{margin:0}.activity-editor-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.activity-editor-tool{border:1px solid var(--line);background:#ffffff0a;color:var(--text);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer}.activity-editor-tool.is-active{background:#73b38429;border-color:#73b3846b}.activity-editor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.activity-editor-field{min-width:0}.activity-editor-field.is-wide{grid-column:1 / -1}.activity-editor-field label{margin-top:0}.activity-editor-summary{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-editor-summary-card{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff0a}.activity-editor-summary-label{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.activity-editor-summary-value{margin-top:4px;font-size:16px;font-weight:900;color:var(--text)}.activity-editor-popover-layer{position:relative}.activity-editor-popover{position:absolute;top:8px;right:0;width:min(360px,100%);padding:16px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,#242424 8%);box-shadow:0 24px 60px #00000059;z-index:4}.activity-editor-popover[hidden]{display:none!important}.activity-editor-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.activity-editor-popover-head h3{margin:0;font-size:16px}.activity-editor-popover-close{width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-size:18px;line-height:1;cursor:pointer}.activity-editor-popover .modal-options{margin-top:14px}.activity-editor-actions{display:flex;gap:10px;margin-top:18px}.activity-editor-actions button{flex:1 1 0}:root[data-theme=earth] .activity-editor-preview-card,:root[data-theme=earth] .activity-editor-summary-card,:root[data-theme=earth] .activity-editor-preview-stat,:root[data-theme=earth] .activity-editor-tool,:root[data-theme=earth] .activity-editor-popover,:root[data-theme=earth] .activity-editor-popover-close{background:#f3f5f2}@media(max-width:980px){.activity-editor-modal{width:calc(100vw - 20px);max-height:calc(100vh - var(--popup-top-offset) - var(--popup-bottom-offset) - 20px);max-height:calc(100dvh - var(--popup-top-offset) - var(--popup-bottom-offset) - 20px);padding:16px}.activity-editor-shell{grid-template-columns:1fr}.activity-editor-preview{position:static}.activity-editor-popover{position:static;width:100%;margin-top:12px}}@media(max-width:640px){.activity-editor-form-grid,.activity-editor-summary,.activity-editor-preview-stats{grid-template-columns:1fr}.activity-editor-head{flex-direction:column}.activity-editor-toolbar{justify-content:flex-start}.activity-editor-actions{flex-direction:column}}.clickable{cursor:pointer}.clickable:hover{transform:translateY(-1px)}.empty-state{padding:20px;border-radius:16px;background:#ffffff0f;border:1px solid var(--line)}:root[data-theme=earth] .empty-state{background:#0000000a}.empty-state h3{margin:0 0 6px}.empty-state p{margin:0 0 12px;opacity:.85}.empty-add{margin-top:12px;display:inline-block}.skeleton-card{border-radius:16px;padding:14px;background:#ffffff0f;border:1px solid var(--line)}:root[data-theme=earth] .skeleton-card{background:#0000000a}.skel-line{height:12px;border-radius:999px;background:#ffffff1a;margin:10px 0}:root[data-theme=earth] .skel-line{background:#0000001a}.skel-line.w40{width:40%}.skel-line.w60{width:60%}.skel-line.w80{width:80%}.muted{font-size:12px;color:var(--muted)}body.feed-page .page{max-width:none;width:min(1490px,calc(100vw - 34px))}.feed-layout{display:grid;grid-template-columns:250px minmax(0,920px);gap:14px;align-items:start;justify-content:center}.feed-sidebar{grid-column:1;position:sticky;top:78px}.feed-content{grid-column:2;min-width:0;width:min(100%,920px)}body.feed-page #feed{max-width:920px;margin:0}.feed-filters-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:none}.feed-filters-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.feed-filters-head h1{margin:0 0 4px;font-size:24px}.feed-filters-head .muted{font-size:13px}.feed-filters-grid{display:grid;grid-template-columns:1fr;gap:12px}.feed-filter-field{display:grid;gap:6px}.feed-filter-field span{font-size:13px;font-weight:700;color:var(--muted)}.feed-filter-field select{width:100%;min-width:0;background:#ffffff0f;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:10px 12px;outline:none}:root[data-theme=earth] .feed-filter-field select{background:#f3f5f2}.suggested-athletes-feed-card{position:relative}.suggested-athletes-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.suggested-athletes-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.suggested-athletes-feed-head-actions{display:flex;align-items:center;gap:10px}.suggested-athletes-dismiss{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;color:var(--text);font-size:22px;line-height:1;cursor:pointer}:root[data-theme=earth] .suggested-athletes-dismiss{background:#f3f5f2}.suggested-athletes-feed-list{display:grid;gap:12px}.suggested-athletes-empty{padding:14px;border-radius:14px;border:1px dashed var(--line);background:#ffffff08}:root[data-theme=earth] .suggested-athletes-empty{background:#f3f5f2}.suggested-athletes-empty p{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.suggested-athlete-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#ffffff08}:root[data-theme=earth] .suggested-athlete-row{background:#f3f5f2}.suggested-athlete-row-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;cursor:pointer}.suggested-athlete-avatar{width:42px;height:42px}.suggested-athlete-row-meta{min-width:0}.suggested-athlete-row-name{font-size:15px;font-weight:900;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggested-athlete-row-identity,.suggested-athlete-identity{margin-top:3px;font-size:12px;font-weight:700;color:var(--text);opacity:.82}.suggested-athlete-row-reason{margin-top:4px;font-size:13px;color:var(--muted)}.suggested-athlete-row-actions{flex-shrink:0}@media(max-width:1100px){body.feed-page .page{width:calc(100vw - 24px)}.feed-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:880px){.feed-layout{grid-template-columns:1fr}.feed-sidebar{grid-column:1;position:static}.feed-content{grid-column:1}.feed-filters-head,.suggested-athletes-feed-head,.suggested-athlete-row{flex-direction:column;align-items:stretch}.suggested-athlete-row-actions,.suggested-athlete-row-actions .btn{width:100%}}.feed-pager{display:grid;gap:10px;justify-items:center;padding:10px 0 24px}.feed-pager-status{font-size:13px;font-weight:700}.feed-pager-sentinel{width:100%;height:1px}.detail-page{max-width:1400px;margin:0 auto;padding:18px;display:grid;grid-template-columns:250px minmax(760px,1fr) 250px;gap:28px;align-items:start}.back-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);background:#ffffff0f;border:1px solid var(--line);padding:8px 12px;border-radius:999px;margin-bottom:6px;grid-column:2;justify-self:start;width:fit-content}:root[data-theme=earth] .back-link{background:#0000000a}.back-link:hover{background:#ffffff1a}:root[data-theme=earth] .back-link:hover{background:#0000000f}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:none;grid-column:2;grid-row:2;height:100%}.detail-graphs-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);grid-column:1 / -1;grid-row:3;padding:14px 16px 16px}.detail-graphs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.detail-graphs-head h3{margin:0;font-size:16px;letter-spacing:.01em}.detail-graphs-sub{font-size:12px;color:var(--muted)}.detail-graphs-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.detail-graphs-select{min-width:160px;background:#ffffff0f;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:6px 10px;font:inherit;font-size:13px}.detail-graphs-overlay{min-width:175px}.detail-graphs-axis{display:inline-flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid var(--line);border-radius:999px;padding:4px 10px}.detail-graphs-axis.is-disabled{opacity:.5}.detail-graphs-axis-mode{font-size:12px;min-width:62px;color:var(--muted);text-align:center}.detail-graphs-switch{width:48px;height:28px}.detail-graphs-switch .slider:before{width:22px;height:22px;left:2px}.detail-graphs-switch input:checked+.slider:before{transform:translate(20px,-50%)}.detail-graphs-placeholder{height:220px;border:1px solid var(--line);border-radius:14px;padding:10px;display:block;overflow:hidden;background:linear-gradient(to top,#ffffff0f,#ffffff03),repeating-linear-gradient(to top,transparent,transparent 35px,rgba(255,255,255,.06) 35px,rgba(255,255,255,.06) 36px)}:root[data-theme=earth] .detail-graphs-placeholder{background:linear-gradient(to top,#00000008,#00000003),repeating-linear-gradient(to top,transparent,transparent 35px,rgba(0,0,0,.06) 35px,rgba(0,0,0,.06) 36px)}.detail-graphs-empty{align-self:center;justify-self:start;color:var(--muted);font-size:13px;white-space:nowrap}.lap-pace-col{display:flex;flex-direction:column;justify-content:flex-end;gap:0;min-width:0;flex:1 1 0%;height:100%;position:relative;z-index:1}.lap-pace-chart{height:100%;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}.lap-pace-yaxis{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 28px;min-width:0;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.lap-pace-yaxis b{position:absolute;top:0;right:0;color:var(--text);font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.lap-pace-yaxis b small{display:block;color:var(--subtle);font-size:8px;font-weight:500;letter-spacing:.04em}.lap-pace-yaxis-ticks{grid-row:1;min-height:0;padding-top:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.lap-pace-scroll{min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb,var(--border-hover) 72%,transparent) transparent;scrollbar-width:thin}.lap-pace-scroll::-webkit-scrollbar{height:6px}.lap-pace-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in srgb,var(--border-hover) 72%,transparent)}.lap-pace-main{width:max(100%,calc(var(--lap-total-distance-km, 1) * 58px),calc(var(--lap-count, 1) * 28px));height:100%;display:grid;grid-template-rows:minmax(0,1fr) 28px}.lap-pace-plot{min-height:0;display:flex;align-items:flex-end;gap:4px;padding:30px 4px 0 8px;border-left:1px solid color-mix(in srgb,var(--border-hover) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-hover) 72%,transparent);background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--border) 46%,transparent) 0 1px,transparent 1px 25%);isolation:isolate}.lap-pace-bar-wrap{flex:1;display:flex;align-items:flex-end;min-height:0}.lap-pace-bar{width:100%;min-height:0;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:linear-gradient(180deg,#8be6a8eb,#56b57fb8);box-shadow:inset 0 1px #ffffff2e;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease;position:relative}.lap-pace-col:hover{z-index:6}.lap-pace-bar:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);background:#061611f0;border:1px solid rgba(255,255,255,.18);color:#e9fff4;font-size:11px;font-weight:700;border-radius:var(--radius-control-inner);padding:6px 8px;white-space:nowrap;pointer-events:none;z-index:12}.lap-pace-col:hover .lap-pace-bar,.lap-pace-bar:focus-visible{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 0 0 2px var(--focus-ring);outline:none}.lap-pace-col.gap .lap-pace-bar{background:transparent;box-shadow:none;border:none}.lap-pace-col.gap:hover .lap-pace-bar{filter:none;transform:none}.lap-pace-xaxis{position:relative;min-height:28px;padding-top:8px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.lap-pace-xaxis span{position:absolute;top:8px;left:var(--tick-position, 0%);transform:translate(-50%);white-space:nowrap}.lap-pace-xaxis span[data-edge=start]{transform:none}.lap-pace-xaxis span[data-edge=end]{transform:translate(-100%)}.detail-graphs-placeholder.is-lap-pace{height:clamp(280px,30vw,340px);padding:16px 14px 8px;background:color-mix(in srgb,var(--surface-control) 52%,var(--surface))}@media(max-width:720px){.detail-graphs-placeholder.is-lap-pace{height:260px;min-height:260px;padding:14px 10px 6px}.lap-pace-chart{grid-template-columns:52px minmax(0,1fr);gap:8px}.lap-pace-main{width:max(100%,calc(var(--lap-total-distance-km, 1) * 52px),calc(var(--lap-count, 1) * 26px))}}.metric-line-chart{height:100%;display:grid;grid-template-columns:62px 1fr;gap:8px}.metric-line-yaxis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:11px;color:var(--muted);padding:8px 0 24px}.metric-line-main{min-width:0;display:grid;grid-template-rows:1fr 20px;gap:4px}.metric-line-plot{position:relative;min-height:0}.metric-line-svg{width:100%;height:100%}.metric-line-overlay{position:absolute;inset:0;pointer-events:auto;cursor:crosshair}.metric-line-cursor-line{position:absolute;top:0;bottom:0;width:1px;background:#8be6a86b;transform:translate(-50%);opacity:0;pointer-events:none;z-index:3}.metric-line-cursor-dot{position:absolute;width:10px;height:10px;border-radius:999px;border:1px solid rgba(139,230,168,.8);background:#8be6a83d;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0000002e;opacity:0;pointer-events:none;z-index:4}.metric-line-cursor-dot-secondary{width:8px;height:8px;box-shadow:none;border-color:#ff8c78e6;background:#ff8c78e6;z-index:5}.metric-line-cursor-tip{position:absolute;transform:translate(-50%,calc(-100% - 8px));background:#061611f0;border:1px solid rgba(255,255,255,.18);color:#e9fff4;font-size:11px;font-weight:700;border-radius:8px;padding:4px 6px;white-space:nowrap;pointer-events:none;opacity:0;z-index:12}.metric-line-overlay.active .metric-line-cursor-line,.metric-line-overlay.active .metric-line-cursor-dot,.metric-line-overlay.active .metric-line-cursor-tip{opacity:1}.metric-line-grid line{stroke:#ffffff2e;stroke-width:1}.metric-line-stroke{fill:none;stroke:#8be6a8fa;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.metric-line-stroke-secondary{fill:none;stroke:#ff8c78db;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 4}.metric-line-xaxis{display:flex;justify-content:space-between;align-items:end;font-size:11px;color:var(--muted);padding-right:2px}.metric-line-xaxis span{white-space:nowrap}:root[data-theme=midnight] .metric-line-stroke{stroke:#b6f23af2}:root[data-theme=earth] .detail-graphs-select{background:#00000008}:root[data-theme=earth] .detail-graphs-axis{background:#00000008}:root[data-theme=earth] .metric-line-grid line{stroke:#00000026}:root[data-theme=earth] .metric-line-stroke{stroke:#247965f2}:root[data-theme=earth] .metric-line-cursor-line{background:#2479656b}:root[data-theme=earth] .metric-line-cursor-dot{border-color:#247965d1;background:#24796533}:root[data-theme=earth] .metric-line-cursor-tip{background:#222b1ff5;color:#f0ffe8}@media(max-width:720px){.detail-graphs-head{flex-direction:column;align-items:stretch;gap:8px}.detail-graphs-controls{justify-content:flex-start}.detail-graphs-select{width:100%;min-width:0}.detail-graphs-axis{width:100%;justify-content:flex-start;gap:10px}}:root[data-theme=midnight] .lap-pace-bar{background:linear-gradient(180deg,#b6f23af2,#b6f23a8c)}:root[data-theme=earth] .lap-pace-bar{background:linear-gradient(180deg,#247965e6,#2479658c)}:root[data-theme=earth] .lap-pace-bar:hover:after{background:#222b1ff5;color:#f0ffe8}.detail-header{padding:14px 16px 8px}.detail-head-main{display:flex;align-items:center;gap:12px}.detail-head-meta{min-width:0;flex:1}.detail-owner-avatar{width:46px;height:46px;flex-shrink:0}.detail-title{font-size:20px;font-weight:900;margin-bottom:4px}.detail-sub{color:var(--muted);font-size:13px}#detailMap.detail-map{height:320px;min-height:320px;width:100%;border-radius:18px;overflow:hidden}@media(max-width:720px){#detailMap.detail-map,.detail-visual-split{height:240px;min-height:240px}}.detail-desc{padding:12px 16px;color:var(--text);opacity:.95;white-space:pre-wrap}.detail-media-hero{border-radius:0!important;border-bottom:1px solid var(--line)}.detail-visual-split{width:100%;height:320px;min-height:320px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-bottom:1px solid var(--line)}.detail-visual-split.no-map{grid-template-columns:1fr}.detail-visual-split #detailMap.detail-map{height:100%;min-height:100%;border-radius:0;border-right:1px solid var(--line)}.detail-visual-split.no-map #detailMap.detail-map{display:none}.detail-media-half{height:100%;min-height:100%;overflow:hidden}.detail-media-half .activity-media-hero{overflow:hidden}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px 16px}@media(max-width:720px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-hr-zones-section{grid-column:1 / -1;grid-row:4}.detail-hr-zones-section.no-graph-source{grid-row:3}.detail-hr-zones-card{padding:0;display:grid;gap:10px}.detail-hr-zones-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.detail-hr-zones-head h3{margin:0;font-size:16px;font-weight:900}#detailHrZones{display:grid;gap:10px}.detail-hr-zone-row{display:grid;gap:6px}.detail-hr-zone-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.detail-hr-zone-meta b{font-size:15px}.detail-hr-zone-meta span{color:var(--muted);font-size:13px}.detail-hr-zone-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.detail-hr-zone-track{height:20px;border-radius:999px;overflow:hidden;border:1px solid var(--line);background:#ffffff1a}.detail-hr-zone-fill{display:block;height:100%;border-radius:999px}.detail-hr-zone-values{display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--text);font-weight:800;font-size:13px}:root[data-theme=earth] .detail-hr-zone-track{background:#0000000f}.detail-item{background:#ffffff0f;border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}:root[data-theme=earth] .detail-item{background:#0000000a}.detail-item span{font-size:12px;color:var(--muted)}.detail-actions{padding:0 16px 16px;display:flex;gap:10px;flex-wrap:wrap}.detail-side-panels{margin-top:0;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:250px minmax(760px,1fr) 250px;gap:28px;align-self:stretch;pointer-events:none}.detail-side-panels .detail-side-card:first-child{grid-column:1}.detail-side-panels .detail-side-card:nth-child(2){grid-column:3}.detail-side-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow);height:100%;pointer-events:auto;display:flex;flex-direction:column}.detail-side-card h3{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.detail-side-list{display:flex;flex-direction:column;gap:8px;height:100%}.detail-side-list .btn,.detail-side-list .danger{width:100%;text-align:left}.detail-side-list .action-danger-bottom{margin-top:auto}.detail-side-list .btn.active{background:#8be6a82e;border-color:#8be6a859}:root[data-theme=midnight] .detail-side-list .btn.active{background:#b6f23a33;border-color:#b6f23a66}:root[data-theme=earth] .detail-side-list .btn.active{background:#9c4a2f1a;border-color:#9c4a2f40}.detail-comment-list{display:grid;gap:8px;align-content:start;grid-auto-rows:min-content;max-height:none;flex:1;overflow:auto;padding-right:4px}.detail-comment-row{display:flex;gap:10px;align-items:flex-start}.detail-comment-avatar{width:34px;height:34px;font-size:12px}.detail-comment-body{min-width:0;flex:1;font-size:14px}.detail-comment-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.detail-comment-head span{color:var(--muted);font-size:12px}.detail-comment-compose{margin-top:8px;border-top:1px solid var(--line);padding-top:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}.comment-editor{min-height:48px;max-height:160px;resize:vertical;overflow:auto;width:100%;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#ffffff0f;color:var(--text);font-family:var(--font);font-size:12px;line-height:1.3;white-space:pre-wrap;word-break:break-word}.detail-comment-editor{min-height:42px;max-height:42px;resize:none}:root[data-theme=earth] .comment-editor{background:#00000008}.comment-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.comment-editor:focus{outline:0;border-color:#8be6a873}.comment-editor-mention{font-weight:800;color:var(--brand)}.detail-comment-compose .btn{justify-self:end;align-self:end;height:42px;min-height:42px;white-space:nowrap}.comment-mention{color:var(--brand);font-weight:800}.mention-menu{position:absolute;z-index:1200;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);padding:6px;display:grid;gap:4px}.mention-item{border:0;background:transparent;color:var(--text);border-radius:10px;padding:8px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.mention-item:hover{background:#ffffff14}:root[data-theme=earth] .mention-item:hover{background:#0000000f}.mention-item-avatar{width:28px;height:28px;border-radius:999px;overflow:hidden;background:var(--brand);color:#07110e;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex:0 0 auto}.mention-item-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.mention-item-text{min-width:0;display:grid;gap:2px}.mention-item-text b{font-size:13px}.mention-item-text span{font-size:12px;color:var(--muted)}.media-viewer-overlay{position:fixed;inset:0;z-index:2100;background:#05080ad1;display:flex;align-items:center;justify-content:center;padding:20px}.media-viewer-shell{width:min(1100px,100%);max-height:calc(100vh - 40px);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.media-viewer-close{justify-self:end;margin:10px 10px 0 0}.media-viewer-body{padding:10px 12px 12px;min-height:0;display:flex;align-items:center;justify-content:center}.media-viewer-body img,.media-viewer-body video{max-width:100%;max-height:calc(100vh - 120px);border-radius:10px;display:block}@media(max-width:1320px){.detail-page{display:block;max-width:980px}.detail-card{grid-column:auto;grid-row:auto;height:auto}.detail-graphs-card{grid-column:auto;grid-row:auto}.detail-side-panels{margin-top:14px;grid-column:auto;grid-row:auto;pointer-events:auto;display:grid;grid-template-columns:1fr}.detail-side-panels .detail-side-card:first-child,.detail-side-panels .detail-side-card:nth-child(2){grid-column:auto}.detail-side-card{height:auto}}body.users-page .page{max-width:none;width:min(1490px,calc(100vw - 34px))}body.users-page .page-inner{max-width:1180px}.users-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px}.users-header h2{margin:0;font-size:20px;font-weight:900}.users-search{width:280px;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);outline:none}.user-list{display:grid;gap:12px}#suggestedAthletes{margin-bottom:16px}.suggested-athletes-section{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.suggested-athletes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.suggested-athletes-head h3{margin:0;font-size:20px;font-weight:900}.suggested-athletes-head .muted{font-size:13px;margin-top:4px}.suggested-athletes-list{display:grid;gap:12px}.user-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow)}.suggested-athlete-card{padding:10px 12px;align-items:center}:root[data-theme=earth] .suggested-athlete-card{background:var(--card)}.user-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.user-avatar{width:44px;height:44px}.user-meta{min-width:0;flex:1 1 auto}.user-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.user-name{font-weight:900;font-size:16px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-identity{margin-top:3px;font-size:12px;font-weight:700;color:var(--text);opacity:.82}.user-sub{margin-top:4px}.user-sub .pill{vertical-align:top}.suggested-athlete-reason{margin-top:4px;font-size:13px;color:var(--muted)}.suggested-athlete-tags{display:flex;flex-wrap:nowrap;gap:8px;margin-top:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}.suggested-athlete-tags::-webkit-scrollbar{display:none}.suggested-athlete-tags-compact{margin-top:6px;gap:6px}.suggested-athlete-tags-compact .pill{padding:3px 9px}.suggested-athlete-pill{color:var(--text)}.pill{display:inline-block;background:var(--pill);border:1px solid var(--line);padding:4px 10px;border-radius:999px;font-size:12px;color:var(--muted)}body.settings-page.settings-page.settings-page .settings-wrap{width:min(860px,calc(100vw - 40px));max-width:860px;margin:var(--space-6) auto var(--space-7);padding:0}body.settings-page.settings-page .settings-header{margin-bottom:var(--space-7)}body.settings-page.settings-page .settings-header h1{margin:0;color:var(--text);font-size:clamp(34px,5vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1.05}body.settings-page.settings-page .settings-header p{max-width:58ch;margin:var(--space-3) 0 0;color:var(--muted);font-size:14px;line-height:1.6}body.settings-page.settings-page .settings-header .settings-eyebrow{margin:0 0 var(--space-2);color:var(--subtle);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}body.settings-page.settings-page .settings-section{margin-top:var(--space-6)}body.settings-page.settings-page .settings-section>h2{margin:0 0 var(--space-3);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}body.settings-page.settings-page .settings-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}body.settings-page.settings-page .settings-row,body.settings-page.settings-page .settings-edit-row{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}body.settings-page.settings-page .settings-list>:first-child,body.settings-page.settings-page .settings-detail:first-child>summary{border-top:0}body.settings-page.settings-page .settings-row-link{color:inherit;text-decoration:none}body.settings-page.settings-page .settings-row-link:hover{background:var(--interactive-hover);opacity:1}body.settings-page.settings-page .settings-label{min-width:0;display:grid;gap:var(--space-1)}body.settings-page.settings-page .settings-label b{color:var(--text);font-size:14px;font-weight:600;line-height:1.35}body.settings-page.settings-page .settings-label span{max-width:58ch;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}body.settings-page.settings-page .settings-chevron{flex:0 0 auto;color:var(--subtle);font-size:24px;font-weight:400;line-height:1;transition:transform .16s ease}body.settings-page.settings-page .settings-detail>summary{list-style:none;cursor:pointer}body.settings-page.settings-page .settings-detail>summary::-webkit-details-marker{display:none}body.settings-page.settings-page .settings-detail[open]>summary .settings-chevron{transform:rotate(90deg)}body.settings-page.settings-page .settings-detail-panel{padding:var(--space-5);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-control) 46%,transparent)}body.settings-page.settings-page .settings-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}body.settings-page.settings-page .settings-zone-grid label{min-width:0;display:grid;gap:var(--space-2)}body.settings-page.settings-page .settings-zone-grid label>span{color:var(--muted);font-size:11px;font-weight:500}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{min-height:42px;padding:9px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-control);color:var(--text);font:400 14px/1.3 var(--font);outline:none;transition:border-color .16s ease,box-shadow .16s ease}body.settings-page.settings-page select{min-width:180px}body.settings-page.settings-page input:focus-visible,body.settings-page.settings-page select:focus-visible{border-color:var(--accent-green);box-shadow:0 0 0 3px var(--focus-ring)}body.settings-page.settings-page .settings-inline-form{flex:0 1 430px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:var(--space-2)}body.settings-page.settings-page .settings-inline-form input{width:100%;min-width:0}body.settings-page.settings-page .settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}body.settings-page.settings-page .settings-edit-row>.settings-actions{margin-top:0}body.settings-page.settings-page .settings-help{margin-top:var(--space-3);color:var(--subtle);font-size:11px;line-height:1.5}body.settings-page.settings-page .settings-subheading{padding:var(--space-3) var(--space-5) var(--space-2);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-control) 42%,transparent);color:var(--subtle);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}body.settings-page.settings-page .settings-danger-zone{margin-top:var(--space-7)}body.settings-page.settings-page .settings-danger-zone .settings-list{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}body.settings-page.settings-page .settings-danger-zone .danger{background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 48%,transparent)}body.settings-page.settings-page .switch{flex:0 0 auto}@media(max-width:720px){body.settings-page.settings-page.settings-page .settings-wrap{width:calc(100vw - 24px);margin:var(--space-5) auto var(--space-6)}body.settings-page.settings-page .settings-header{margin-bottom:var(--space-6)}body.settings-page.settings-page .settings-section{margin-top:var(--space-5)}body.settings-page.settings-page .settings-row,body.settings-page.settings-page .settings-edit-row{min-height:72px;gap:var(--space-4);padding:var(--space-4)}body.settings-page.settings-page .settings-edit-row{align-items:stretch;flex-direction:column}body.settings-page.settings-page .settings-inline-form{flex:none;grid-template-columns:1fr}body.settings-page.settings-page .settings-inline-form .btn,body.settings-page.settings-page .settings-edit-row>.settings-actions,body.settings-page.settings-page .settings-edit-row>.settings-actions>*{width:100%}body.settings-page.settings-page .settings-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.settings-page.settings-page select{min-width:0;max-width:48%}body.settings-page.settings-page .settings-danger-zone{margin-top:var(--space-6)}}.settings-wrap{max-width:1200px;margin:0 auto}.settings-help{color:var(--muted);font-size:13px;margin-top:6px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.settings-row:first-of-type{border-top:0}.settings-label{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-label b{color:var(--text);font-size:14px}.settings-label span{color:var(--muted);font-size:12px}.settings-label .gear-distance{color:var(--text);font-size:14px;font-weight:800}.gear-settings-row{align-items:center}.gear-settings-label{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.gear-kind-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.gear-kind-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.gear-name{white-space:nowrap}.gear-kind-pill{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--pill);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.gear-notes{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-checks{display:grid;gap:10px;margin-top:8px}.settings-check{display:flex;gap:10px;align-items:center;color:var(--text)}.settings-form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.settings-form-row input{flex:1 1 260px;min-width:220px}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.history-import-grid{display:grid;gap:12px}.garmin-import-row{align-items:flex-start!important}.garmin-import-controls{flex:0 1 430px;width:min(430px,100%)}.garmin-import-controls .settings-actions{margin-top:0!important}.garmin-import-progress{display:grid;gap:7px;margin-top:12px}.garmin-import-progress[hidden]{display:none}.garmin-import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.garmin-import-progress progress{display:block;width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:var(--pill);accent-color:var(--brand)}.garmin-import-progress progress::-webkit-progress-bar{border-radius:999px;background:var(--pill)}.garmin-import-progress progress::-webkit-progress-value{border-radius:999px;background:var(--brand)}.garmin-import-progress progress::-moz-progress-bar{border-radius:999px;background:var(--brand)}@media(max-width:720px){.garmin-import-controls{flex:none;width:100%}}.connected-accounts-list{display:grid;gap:12px;margin-top:12px}.connected-account-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#ffffff0a}:root[data-theme=earth] .connected-account-card{background:#00000008}.connected-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.connected-account-head b{color:var(--text);font-size:15px}.connected-account-head span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.connected-account-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:800;background:var(--pill);color:var(--muted)}.connected-account-status.is-connected{color:#07110e;background:var(--brand);border-color:#0000001a}.connected-account-status.is-error{color:#f3f5f2;background:#aa1e1ed1;border-color:#aa1e1ed1}.connected-account-meta{display:grid;gap:6px;margin-top:12px;color:var(--muted);font-size:13px}.connected-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.history-import-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.history-import-summary{padding:12px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted);font-size:13px}:root[data-theme=earth] .history-import-summary{background:#00000008}.history-import-filelist{margin:8px 0 0;padding-left:18px;max-height:160px;overflow:auto}.history-import-filelist li{margin:4px 0}.account-danger{border-color:#aa1e1e59}.switch{position:relative;display:inline-block;width:52px;height:30px}.switch input{display:none}.slider{position:absolute;cursor:pointer;inset:0;background:#ffffff24;border:1px solid rgba(255,255,255,.18);transition:.2s;border-radius:999px}:root[data-theme=earth] .slider{background:#00000014;border:1px solid rgba(0,0,0,.1)}.slider:before{content:"";position:absolute;height:24px;width:24px;left:3px;top:50%;transform:translateY(-50%);background:#f3f5f2;transition:.2s;border-radius:999px}.switch input:checked+.slider{background:var(--brand);border-color:#00000014}.switch input:checked+.slider:before{transform:translate(22px,-50%);background:#07110e}.notif-dd{position:relative}.notif-menu{width:340px;max-width:calc(100vw - 24px)}.notif-dd .dropdown-toggle:before{content:none;display:none}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px;border-bottom:1px solid var(--line);margin-bottom:8px}.notif-list{display:grid;gap:8px;max-height:55vh;overflow:auto;padding:0 2px 2px}.notif-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;background:#ffffff0f;border:1px solid var(--line);color:var(--text)}:root[data-theme=earth] .notif-item{background:#0000000a}.notif-item:hover{background:#ffffff1a}:root[data-theme=earth] .notif-item:hover{background:#0000000f}.notif-item.unread{background:#8be6a829;border-color:#8be6a84d}:root[data-theme=midnight] .notif-item.unread{background:#b6f23a2e;border-color:#b6f23a59}:root[data-theme=earth] .notif-item.unread{background:#9c4a2f1a;border-color:#9c4a2f38}.notif-text{font-size:14px}.notif-time{font-size:12px;opacity:.7;margin-top:3px}.notif-badge{margin-left:6px;background:#b91c1c;color:#f3f5f2;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:900}.comment-row{position:relative}.comment-menu{position:absolute;right:10px;top:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:var(--shadow);z-index:10}.comment-menu button{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:900;color:var(--text)}.comment-menu button:hover{background:#ffffff1a}:root[data-theme=earth] .comment-menu button:hover{background:#0000000f}.crop-wrap{margin-top:10px}.crop-controls{display:flex;align-items:center;gap:10px;margin-top:10px}.crop-controls input[type=range]{width:100%;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none}.crop-controls input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;border:1px solid var(--line);background:#ffffff1f}.crop-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;border:2px solid rgba(6,20,15,.68);background:var(--brand);box-shadow:0 3px 8px #00000042}.crop-controls input[type=range]::-moz-range-track{height:8px;border-radius:999px;border:1px solid var(--line);background:#ffffff1f}.crop-controls input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:2px solid rgba(6,20,15,.68);background:var(--brand);box-shadow:0 3px 8px #00000042}.crop-hint{font-size:12px;color:var(--muted);margin-top:8px}.crop-canvas{width:320px;height:320px;border-radius:18px;background:#0000000f;display:block;touch-action:none}.crop-img{-webkit-user-drag:none;user-select:none;pointer-events:none}.gpx-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gpx-row input[type=file]{width:280px;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text)}:root[data-theme=nordic] select option,:root[data-theme=midnight] select option{background:var(--card);color:var(--text)}body.calendar-view .page,body.calendar-view .page-inner,.calendar-wrap{width:100%;max-width:none}body.calendar-view #trainingRoot,body.calendar-view #calendarRoot{width:100%;min-width:0}.planner-wrap{padding-top:8px}.planner-shell{display:grid;grid-template-columns:540px minmax(0,1fr);gap:14px;align-items:start}.planner-sidebar-column,.planner-calendar-column,.planner-training-root{min-width:0}.calendar-shell{--calendar-weekday-h: 38px;--calendar-week-row-h: 146px;--calendar-footer-h: 44px;display:grid;gap:14px}.calendar-toolbar{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:none;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-left-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-month-label{margin:0;font-size:22px;font-weight:900}.calendar-nav-btn{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.calendar-jump-control{position:relative;width:38px;height:38px;display:inline-flex}.calendar-jump-btn{width:100%;height:100%;padding:0;font-size:17px}.calendar-jump-panel{position:absolute;top:calc(100% + 8px);left:0;width:262px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--shadow);padding:10px;z-index:50}.calendar-jump-year-row{display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center;margin-bottom:10px}.calendar-jump-year-btn{width:34px;height:34px;padding:0;font-size:16px}.calendar-jump-year-value{width:100%;height:34px;border:1px solid var(--line);border-radius:10px;background:#ffffff0f;color:var(--text);font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;user-select:none}:root[data-theme=earth] .calendar-jump-year-value{background:#f3f5f2}.calendar-jump-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calendar-jump-month-btn{border:1px solid var(--line);border-radius:10px;background:#ffffff0f;color:var(--text);padding:8px 6px;font-size:15px;font-weight:700;cursor:pointer}:root[data-theme=earth] .calendar-jump-month-btn{background:#00000008}.calendar-jump-month-btn:hover{background:#ffffff1f}:root[data-theme=earth] .calendar-jump-month-btn:hover{background:#00000012}.calendar-jump-month-btn.active{background:var(--brand);border-color:var(--brand);color:#07110e}:root[data-theme=earth] .calendar-jump-month-btn.active{color:#f3f5f2}.calendar-jump-actions{margin-top:10px;display:flex;justify-content:flex-end}.calendar-right-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--line);border-radius:10px;background:#ffffff09}:root[data-theme=earth] .calendar-mode-switch{background:#00000009}.calendar-mode-switch button{min-height:30px;border:0;border-radius:7px;padding:5px 11px;background:transparent;color:var(--muted);font:700 12px/1 var(--font);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.calendar-mode-switch button:hover{color:var(--text)}.calendar-mode-switch button:active{transform:scale(.98)}.calendar-mode-switch button.active{background:var(--brand);color:#07110e}:root[data-theme=earth] .calendar-mode-switch button.active{color:#f7faf8}.calendar-filter-label{font-size:13px;font-weight:700;color:var(--muted)}.calendar-right-controls select{min-width:180px;background:#ffffff0f;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:8px 10px;outline:none}:root[data-theme=earth] .calendar-right-controls select{background:#f3f5f2}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.calendar-main{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);min-height:var(--calendar-weekday-h)}.calendar-weekday{height:var(--calendar-weekday-h);padding:8px 10px;font-size:12px;font-weight:900;color:var(--muted);text-transform:capitalize;display:flex;align-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--calendar-week-row-h);border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{min-height:0;height:100%;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:6px;background:#ffffff05;cursor:pointer;transition:background .2s ease,outline-color .2s ease}.calendar-day:hover{background:#ffffff0e}:root[data-theme=earth] .calendar-day:hover{background:#00000009}.calendar-day:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}:root[data-theme=earth] .calendar-day{background:#00000003}.calendar-day.has-plan-session{background:linear-gradient(180deg,#8be6a80d,#8be6a803),#ffffff05}:root[data-theme=earth] .calendar-day.has-plan-session{background:linear-gradient(180deg,#2b8e5d14,#2b8e5d05),#00000003}.calendar-day.is-outside{opacity:.55}.calendar-day.is-today{outline:2px solid var(--brand);outline-offset:-2px}.calendar-day-num{font-size:12px;font-weight:900;color:var(--muted)}.calendar-day-items{display:grid;gap:5px;align-content:start;overflow:hidden;min-height:0}.calendar-entry{display:grid;gap:2px;width:100%;border:1px solid var(--line);border-left-width:3px;border-radius:8px;text-decoration:none;text-align:left;color:var(--text);background:#ffffff0f;padding:4px 6px;min-width:0;font-family:var(--font);appearance:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease,filter .2s ease,transform .2s ease}.calendar-entry:active{transform:scale(.985)}.calendar-entry.is-secondary{opacity:.48;filter:saturate(.62) brightness(.82)}.calendar-entry.is-secondary:hover,.calendar-entry.is-secondary:focus-visible{opacity:.78;filter:saturate(.82) brightness(.94)}.calendar-entry.is-primary{opacity:1;filter:none}:root[data-theme=earth] .calendar-entry{background:#00000008}.calendar-entry:hover{background:#ffffff1a}:root[data-theme=earth] .calendar-entry:hover{background:#0000000f}.calendar-entry-badge{width:fit-content;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.calendar-entry.is-planned{border-style:solid;border-left-width:3px;border-left-color:var(--brand);background:#ffffff0f}.calendar-entry.is-planned:hover{background:#ffffff1a}:root[data-theme=earth] .calendar-entry.is-planned{background:#00000008}:root[data-theme=earth] .calendar-entry.is-planned:hover{background:#0000000f}.calendar-entry.is-planned .calendar-entry-badge{background:#8be6a833;border:1px solid rgba(139,230,168,.45);color:var(--text)}:root[data-theme=earth] .calendar-entry.is-planned .calendar-entry-badge{background:#2b8e5d2e;border-color:#2b8e5d73}.calendar-entry.is-planned.is-linked .calendar-entry-badge{background:#60a5fa2e;border-color:#60a5fa6b}.calendar-entry.is-competition{border-left-color:#d9a441}.calendar-entry.is-competition .calendar-entry-badge{background:#d9a4412e;border-color:#d9a44173}.calendar-entry-title{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-entry-meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-entry.type-run{border-left-color:#f97316}.calendar-entry.type-bike{border-left-color:#3b82f6}.calendar-entry.type-walk{border-left-color:#22c55e}.calendar-entry.type-swim{border-left-color:#06b6d4}.calendar-entry.type-rowing{border-left-color:#14b8a6}.calendar-entry.type-ski{border-left-color:#38bdf8}.calendar-more{font-size:11px;color:var(--muted);font-weight:700;padding:0 2px}.calendar-day-note{width:100%;margin-top:auto;border:0;border-top:1px solid var(--line);border-radius:0;padding:5px 2px 1px;background:transparent;color:var(--muted);font:500 10px/1.35 var(--font);text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.calendar-day-note span{display:inline-block;margin-right:5px;color:var(--brand);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-month-summary{display:flex;flex-wrap:wrap;gap:16px;padding:10px 12px 12px;min-height:var(--calendar-footer-h);border-top:1px solid var(--line);color:var(--muted);font-size:13px;align-items:center}.calendar-month-summary b{color:var(--text)}.calendar-sidebar{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-rows:var(--calendar-weekday-h) auto var(--calendar-footer-h);min-height:100%}.calendar-sidebar-head{margin:0;height:var(--calendar-weekday-h);padding:0 12px;border-bottom:1px solid var(--line);font-size:14px;font-weight:900;display:flex;align-items:center}.calendar-sidebar-weeks{display:grid;grid-auto-rows:var(--calendar-week-row-h);border-top:1px solid var(--line)}.calendar-sidebar-bottom-gap{height:var(--calendar-footer-h);border-top:1px solid var(--line)}.calendar-week-row{border-bottom:1px solid var(--line);background:#ffffff08;padding:8px 10px;display:grid;gap:6px;align-content:start}.calendar-week-row:last-child{border-bottom:0}:root[data-theme=earth] .calendar-week-row{background:#00000008}.calendar-week-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.calendar-week-row-head strong{color:var(--text);font-size:13px}.calendar-week-row-stat{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.calendar-week-row-stat span{color:var(--muted)}.calendar-week-row-stat b{color:var(--text);font-weight:700}.calendar-progression-track{position:relative;height:7px;margin-top:2px;overflow:hidden;border-radius:999px;background:#ffffff14}:root[data-theme=earth] .calendar-progression-track{background:#00000014}.calendar-progression-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit}.calendar-progression-track .is-projected{background:#8be6a847}.calendar-progression-track .is-completed{background:var(--brand)}.calendar-day-action-modal{max-width:560px}.calendar-day-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.calendar-day-action-head h2,.calendar-note-modal h2{margin:3px 0 0;text-wrap:balance}.calendar-day-action-kicker{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-day-action-close{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font:400 22px/1 var(--font);cursor:pointer}.calendar-day-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-day-action{min-height:120px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#ffffff0b;color:var(--text);text-align:left;display:grid;align-content:start;gap:7px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}:root[data-theme=earth] .calendar-day-action{background:#00000006}.calendar-day-action:hover,.calendar-day-action:focus-visible{border-color:var(--brand);background:#8be6a814}.calendar-day-action:active{transform:scale(.985)}.calendar-day-action b{font-size:14px}.calendar-day-action span{color:var(--muted);font-size:12px;line-height:1.5}.calendar-note-modal{max-width:560px}.calendar-planned-workout-modal{max-width:580px}.calendar-planned-workout-modal h2{margin:3px 0 18px}.calendar-planned-workout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-planned-workout-grid label{margin:0}.calendar-planned-workout-grid label span{display:block;margin-bottom:6px}@media(max-width:1220px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{grid-template-rows:auto auto;min-height:0}.calendar-sidebar-head{height:auto;padding:12px}.calendar-sidebar-bottom-gap{display:none}.calendar-sidebar-weeks{grid-auto-rows:auto}.calendar-week-row{min-height:0}}@media(max-width:900px){.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr;border:0;gap:10px;padding:10px}.calendar-day{min-height:0;height:auto;border:1px solid var(--line);border-radius:12px}.calendar-month-label{font-size:20px}.calendar-right-controls{width:100%}.calendar-mode-switch{flex:1 1 auto}.calendar-right-controls select{width:100%}}@media(max-width:560px){.calendar-day-action-grid{grid-template-columns:1fr}.calendar-day-action{min-height:96px}.calendar-planned-workout-grid{grid-template-columns:1fr}.calendar-mode-switch{width:100%}}body.training-view .page{max-width:1500px}.training-wrap{padding-top:8px}.training-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.training-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:12px}.training-card h2{margin:0;font-size:26px;font-weight:900;color:var(--text)}.training-card-full{grid-column:1 / -1}.training-sidebar{position:sticky;top:78px;display:grid;gap:10px}.training-sidebar-head h2{font-size:22px}.training-sidebar-actions{display:grid;gap:8px}.training-plan-list{display:grid;gap:8px;max-height:min(72vh,720px);overflow:auto;padding-right:2px}.training-plan-item{text-align:left;border:1px solid var(--line);border-radius:12px;background:#ffffff08;color:var(--text);padding:10px;display:grid;gap:4px;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background .12s ease}.training-plan-item:hover{transform:translateY(-1px);border-color:#8be6a880}.training-plan-item b{font-size:14px;font-weight:900}.training-plan-item span{font-size:12px;color:var(--muted)}.training-plan-item.active{border-color:#8be6a8a6;background:#8be6a81f}:root[data-theme=earth] .training-plan-item{background:#00000008}:root[data-theme=earth] .training-plan-item.active{border-color:#2b8e5d99;background:#2b8e5d24}.training-main-card{display:grid;gap:12px;min-width:0}.training-main-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.training-main-sub{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px}.training-main-sub span{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted)}.training-main-actions{display:flex;flex-wrap:wrap;gap:8px}.training-history-bar{border:1px solid var(--line);border-radius:12px;background:#ffffff08;padding:10px;display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;color:var(--muted)}.training-history-bar b{color:var(--text);font-size:13px}:root[data-theme=earth] .training-history-bar{background:#00000008}.training-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.training-insights-grid.is-compact{grid-template-columns:1fr}.training-insight-card{border:1px solid var(--line);border-radius:12px;background:#ffffff08;padding:12px;display:grid;gap:10px}:root[data-theme=earth] .training-insight-card{background:#00000008}.training-insight-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.training-insight-head h3{margin:0;font-size:15px;font-weight:900;color:var(--text)}.training-insight-head span{font-size:11px;color:var(--muted)}.training-goal-list{display:grid;gap:10px}.training-goal-line{display:grid;gap:6px}.training-goal-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.training-goal-head b{font-size:13px;color:var(--text)}.training-goal-head span,.training-goal-line small{font-size:12px;color:var(--muted)}.training-goal-bar{position:relative;height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}:root[data-theme=earth] .training-goal-bar{background:#0000000f}.training-goal-bar span{position:absolute;inset:0 auto 0 0;border-radius:inherit}.training-goal-bar .is-planned{background:#62dc973d}.training-goal-bar .is-actual{background:linear-gradient(90deg,#62dc97fa,#48c7afeb)}.training-load-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.training-load-box{border:1px solid var(--line);border-radius:10px;padding:10px;background:#ffffff08;display:grid;gap:4px}:root[data-theme=earth] .training-load-box{background:#00000008}.training-load-box span{font-size:11px;color:var(--muted)}.training-load-box b{font-size:20px;font-weight:900;color:var(--text)}.training-insight-note{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.training-prediction-value{font-size:32px;font-weight:900;line-height:1;color:var(--text)}.training-prediction-sub{font-size:13px;color:var(--text)}.training-view-switch{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:4px;width:fit-content;background:#ffffff08}:root[data-theme=earth] .training-view-switch{background:#00000008}.training-view-switch button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:6px 12px;font-size:12px;font-weight:800;cursor:pointer;font-family:var(--font)}.training-view-switch button:hover{color:var(--text)}.training-view-switch button.active{background:#8be6a833;color:var(--text)}:root[data-theme=earth] .training-view-switch button.active{background:#2b8e5d33}.training-calendar-wrap{border:1px solid var(--line);border-radius:12px;background:#ffffff05;padding:10px;display:grid;gap:10px}:root[data-theme=earth] .training-calendar-wrap{background:#00000005}.training-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.training-calendar-month-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.training-calendar-label{min-width:150px;text-align:center;font-size:18px;font-weight:900;color:var(--text)}.training-calendar-plan-range{font-size:12px;color:var(--muted)}.training-calendar-grid{display:grid;gap:6px}.training-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.training-calendar-weekday{border:1px solid var(--line);border-radius:8px;padding:6px;text-align:center;color:var(--muted);font-size:12px;font-weight:800}.training-calendar-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.training-calendar-cell{min-height:140px;border:1px solid var(--line);border-radius:10px;padding:6px;display:grid;grid-template-rows:auto 1fr;gap:6px;overflow:hidden}.training-calendar-cell.is-out-month{opacity:.62}.training-calendar-cell.is-in-plan{background:#ffffff05}:root[data-theme=earth] .training-calendar-cell.is-in-plan{background:#00000005}.training-calendar-cell.is-today{border-color:#8be6a8b3}:root[data-theme=earth] .training-calendar-cell.is-today{border-color:#2b8e5db3}.training-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.training-calendar-day-number{color:var(--text);font-size:13px;font-weight:900}.training-calendar-day-week{color:var(--muted);font-size:11px;font-weight:700}.training-calendar-day-content{display:grid;align-content:start;gap:6px;min-height:0}.training-calendar-session{border:1px solid var(--line);border-radius:8px;padding:6px;text-align:left;background:#ffffff08;color:var(--text);display:grid;gap:3px;cursor:pointer}:root[data-theme=earth] .training-calendar-session{background:#00000008}.training-calendar-session:hover{border-color:#8be6a894}.training-calendar-session b{font-size:12px;font-weight:800}.training-calendar-session small{color:var(--muted);font-size:11px}.training-calendar-key{font-size:10px;font-weight:900;color:var(--text);border:1px solid var(--line);border-radius:999px;width:fit-content;padding:1px 6px}.training-calendar-rest{border:1px dashed var(--line);border-radius:8px;padding:8px;display:grid;gap:6px}.training-calendar-add{justify-self:start;font-size:12px}.training-calendar-empty{min-height:20px}.training-week-grid{display:grid;gap:12px}.training-week-card{border:1px solid var(--line);border-radius:12px;background:#ffffff05;overflow:hidden}:root[data-theme=earth] .training-week-card{background:#00000005}.training-week-head{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.training-week-head h3{margin:0;font-size:19px;font-weight:900;color:var(--text)}.training-week-head span{color:var(--muted);font-size:12px}.training-week-stats{display:flex;gap:10px;align-items:center}.training-week-stats span{color:var(--text);font-size:13px;font-weight:800}.training-week-note{padding:10px 12px;border-bottom:1px solid var(--line);background:#62dc9714}:root[data-theme=earth] .training-week-note{background:#2b8e5d1a}.training-week-note b{color:var(--text);font-size:13px}.training-week-note p{margin:6px 0 0;color:var(--text);font-size:13px;line-height:1.4}.training-week-evidence{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.training-week-evidence a{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px;color:var(--text);text-decoration:none;background:#ffffff0f}.training-week-evidence a:hover{text-decoration:underline}.training-table-wrap{overflow-x:auto}.training-session-table{width:100%;border-collapse:collapse;min-width:760px}.training-session-table th,.training-session-table td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top;color:var(--text);font-size:13px}.training-session-table th{color:var(--muted);font-size:12px;font-weight:700;background:#ffffff08}:root[data-theme=earth] .training-session-table th{background:#00000008}.training-empty-row{color:var(--muted)!important;font-size:12px!important}.training-session-main{display:flex;gap:8px;align-items:center}.training-session-main b{font-size:13px;font-weight:800}.training-session-workout{margin-top:6px;display:grid;gap:2px}.training-session-workout span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.training-session-workout b{font-size:12px;font-weight:700;line-height:1.45;color:var(--text)}.training-session-workout.is-compact{margin-top:2px}.training-session-workout.is-compact b{font-size:11px}.training-session-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;border:1px solid transparent}.training-session-pill.is-easy{background:#62dc9729;border-color:#62dc978c}.training-session-pill.is-recovery{background:#34d39924;border-color:#34d39985}.training-session-pill.is-tempo{background:#fbbf2424;border-color:#fbbf248c}.training-session-pill.is-threshold{background:#fb923c2b;border-color:#fb923c94}.training-session-pill.is-vo2{background:#f8717129;border-color:#f871718f}.training-session-pill.is-long{background:#60a5fa29;border-color:#60a5fa8f}.training-session-pill.is-race{background:#f472b629;border-color:#f472b68f}.training-session-pill.is-cross{background:#c084fc29;border-color:#c084fc8f}.training-session-pill.is-rest{background:#9ca3af38;border-color:#9ca3af85}.training-linked-activity{display:flex;align-items:center;gap:8px}.training-linked-activity a{color:var(--text);text-decoration:none;font-weight:700}.training-linked-activity a:hover{text-decoration:underline}.training-link-inline{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center}.training-link-inline select{min-width:180px}.training-calendar-workout{color:var(--muted)!important}.training-session-modal{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - var(--popup-top-offset) - var(--popup-bottom-offset) - 32px);max-height:calc(100dvh - var(--popup-top-offset) - var(--popup-bottom-offset) - 32px);overflow:auto}.training-workout-toolbar{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.training-workout-steps{margin-top:10px;display:grid;gap:8px}.training-workout-row{display:grid;grid-template-columns:minmax(150px,1.2fr) 88px 112px 112px minmax(180px,1fr) auto;gap:8px;align-items:center}.training-workout-row input,.training-workout-row select{margin-top:0!important}.training-workout-row .link-btn{white-space:nowrap}.training-week-actions{padding:10px 12px;display:flex;justify-content:flex-end}.training-empty-mini{color:var(--muted);font-size:12px;border:1px dashed var(--line);border-radius:10px;padding:10px}@media(max-width:1160px){.training-shell{grid-template-columns:1fr}.training-sidebar{position:static}}@media(max-width:760px){.training-main-head{flex-direction:column}.training-main-actions,.training-main-actions .btn,.training-main-actions .danger,.training-view-switch{width:100%}.training-view-switch button{flex:1 1 0}.training-calendar-month-nav{width:100%}.training-calendar-label{width:100%;text-align:left;min-width:0}.training-calendar-grid{overflow-x:auto}.training-calendar-weekdays,.training-calendar-cells{min-width:760px}.training-calendar-cell{min-height:120px}.training-load-grid{grid-template-columns:1fr}.training-workout-row{grid-template-columns:1fr 1fr}.training-workout-row .link-btn{justify-self:start}}.planner-training-shell{position:sticky;top:78px}.planner-training-card{display:grid;gap:12px}.planner-training-intro{display:grid;gap:4px}.planner-training-intro p{margin:0}.planner-training-shell .training-plan-list{max-height:min(32vh,380px)}.planner-training-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.planner-training-active-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.planner-training-active-head h3{margin:0;font-size:20px;font-weight:900;color:var(--text)}.planner-training-active-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.planner-training-week-chip{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;color:var(--text);white-space:nowrap}.planner-training-meta,.planner-training-history{margin-top:0}.planner-training-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.planner-training-actions .link-btn{padding:0}.planner-training-delete{color:#fda4af}.planner-training-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner-training-section-head h3{margin:0;font-size:15px;font-weight:900;color:var(--text)}.planner-training-session-list{display:grid;gap:8px;max-height:min(46vh,540px);overflow:auto;padding-right:2px}.planner-training-session-card{border:1px solid var(--line);border-radius:12px;background:#ffffff08;padding:10px;display:grid;gap:8px}:root[data-theme=earth] .planner-training-session-card{background:#00000008}.planner-training-session-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.planner-training-session-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.planner-training-session-status{border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;color:var(--muted)}.planner-training-session-status.is-linked{border-color:#62dc978c;background:#62dc9724;color:var(--text)}.planner-training-session-card b{font-size:14px;font-weight:800;color:var(--text)}.planner-training-session-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.planner-training-session-link{font-size:12px;font-weight:700;color:var(--text);text-decoration:none}.planner-training-session-link:hover{text-decoration:underline}.planner-training-empty{border:1px dashed var(--line);border-radius:12px;padding:12px;display:grid;gap:4px}.planner-training-empty b{font-size:13px;color:var(--text)}.planner-training-empty span{font-size:12px;color:var(--muted)}@media(max-width:1680px){.planner-shell{grid-template-columns:1fr}.planner-training-shell{position:static}}body.auth-page{min-height:100vh;background:radial-gradient(1200px 600px at -10% -20%,rgba(98,220,151,.18),transparent 58%),radial-gradient(900px 520px at 115% 8%,rgba(88,196,221,.14),transparent 56%),var(--bg)}body.auth-page .topbar{background:#08201985;border-bottom:1px solid rgba(255,255,255,.08)}:root[data-theme=earth] body.auth-page .topbar{background:#ffffffd1;border-bottom:1px solid rgba(0,0,0,.08)}.auth-topbar-inner{max-width:1080px}.auth-switch{display:inline-flex;gap:6px;padding:5px;border-radius:999px;border:1px solid var(--line);background:var(--pill)}.auth-switch-btn{color:var(--text);text-decoration:none;font-weight:800;font-size:13px;padding:8px 14px;border-radius:999px;border:1px solid transparent}.auth-switch-btn:hover{background:#ffffff14}.auth-switch-btn.is-active{background:var(--brand);border-color:transparent;color:#08251b}:root[data-theme=earth] .auth-switch-btn.is-active{color:#f3f5f2}.auth-shell{max-width:1080px;min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:24px;align-items:center;padding-top:28px;padding-bottom:28px}body.auth-page .signup-shell{width:min(100%,560px);max-width:560px;min-height:calc(100dvh - 84px);display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}body.auth-page .signup-card{width:100%;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}body.auth-page .signup-card[hidden]{display:none}body.auth-page .signup-confirmation{text-align:center;padding:40px 32px}.signup-mail-icon{position:relative;display:grid;place-items:center;width:80px;height:80px;margin:0 auto 28px;border-radius:24px;background:var(--pill);color:var(--text)}.signup-mail-icon>svg{width:48px;height:48px}.signup-mail-icon>span{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:28px;height:28px;border:4px solid var(--card);border-radius:50%;background:var(--text);color:var(--card)}.signup-mail-icon>span svg{width:20px;height:20px}body.auth-page .signup-confirmation h2{margin:12px 0 16px;font-size:clamp(28px,5vw,38px);letter-spacing:-.04em;line-height:1.15;color:var(--text)}.signup-confirmation h2:focus{outline:none}.signup-confirmation-intro,.signup-confirmation-instructions{color:var(--muted);font-size:14px;line-height:1.65}.signup-confirmation-intro{margin:0 0 10px}.signup-confirmation-email{display:block;font-size:16px;overflow-wrap:anywhere;color:var(--text)}.signup-confirmation-instructions{margin:20px 0 24px}.signup-confirmation-login{display:flex;justify-content:center;align-items:center;gap:16px;min-height:48px;width:100%;box-sizing:border-box;text-decoration:none}.signup-confirmation-help{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.signup-confirmation-help>p:first-child{margin:0 0 6px;font-size:13px;font-weight:600}.signup-confirmation-help>span{display:block;color:var(--muted);font-size:12px;line-height:1.6}.signup-confirmation-help .btn{min-height:44px;margin-top:14px;width:100%}.signup-confirmation-status{font-size:13px;line-height:1.6;color:var(--text);margin:12px 0 0}.signup-confirmation-status:empty{display:none}.signup-confirmation-status.is-error{color:var(--danger)}.signup-change-email{margin-top:16px;padding:12px;background:none;border:0;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}.signup-change-email:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media(max-width:480px){body.auth-page .signup-confirmation{padding:28px 20px}}body.auth-page .signup-heading{margin-bottom:var(--space-5)}body.auth-page .signup-heading :is(h1,h2){margin:var(--space-2) 0 var(--space-3);color:var(--text);font-size:clamp(28px,5vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}body.auth-page .signup-heading>p:last-child{max-width:42ch;margin:0;color:var(--muted);font-size:14px;line-height:1.6}body.auth-page .signup-form{gap:var(--space-4)}body.auth-page .auth-field{min-width:0;display:grid;gap:var(--space-2)}body.auth-page .signup-form label{color:var(--text);font-size:13px;font-weight:500}body.auth-page .signup-form input,body.auth-page .signup-form textarea{min-height:46px;padding:11px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-control);color:var(--text);font-size:16px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}body.auth-page .signup-form textarea{min-height:104px;line-height:1.55}body.auth-page .signup-form input:focus-visible,body.auth-page .signup-form textarea:focus-visible{border-color:var(--accent-green);box-shadow:0 0 0 3px var(--focus-ring)}body.auth-page .auth-field.has-error input,body.auth-page .auth-field.has-error textarea{border-color:var(--danger)}body.auth-page .auth-field-error,body.auth-page .auth-field-help{min-height:16px;color:var(--subtle);font-size:11px;line-height:1.4}body.auth-page .auth-field-error:empty{display:none}body.auth-page .auth-field.has-error .auth-field-error{color:var(--danger)}body.auth-page .auth-password-field{position:relative}body.auth-page .auth-password-field input{padding-right:68px}body.auth-page .auth-password-toggle{position:absolute;top:50%;right:var(--space-2);min-width:52px;min-height:34px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:600 12px/1 var(--font);transform:translateY(-50%);cursor:pointer}body.auth-page .auth-password-toggle:hover{background:var(--interactive-hover);color:var(--text)}body.auth-page .auth-password-toggle:focus-visible{outline:3px solid var(--focus-ring)}body.auth-page .auth-form-status{min-height:0;color:var(--danger);font-size:12px;line-height:1.5}body.auth-page .auth-form-status:not(:empty){min-height:18px}body.auth-page .signup-form .auth-submit{min-height:46px;margin-top:var(--space-1)}body.auth-page .signup-skip{justify-self:center}body.auth-page .signup-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}body.auth-page .auth-text-link{color:var(--text);font-size:13px;font-weight:600;text-decoration:none}body.auth-page .auth-text-link:hover{color:var(--accent-green)}@media(max-width:620px){body.auth-page .signup-shell{width:100%;min-height:auto;padding:var(--space-4) var(--space-3) var(--space-6)}body.auth-page .signup-card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-md)}body.auth-page .signup-heading :is(h1,h2){font-size:29px}}.auth-hero{border:1px solid var(--line);border-radius:18px;padding:24px;background:linear-gradient(140deg,#62dc9724,#ffffff03),var(--card);box-shadow:var(--shadow)}.auth-eyebrow{margin:0;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.auth-hero h1{margin:10px 0 8px;font-size:42px;line-height:1.04}.auth-copy{margin:0;color:var(--muted);font-size:15px;line-height:1.55;max-width:48ch}.auth-card{padding:18px;border-radius:16px}.social-auth{display:grid;gap:10px}.social-auth .social-auth-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:10px 16px;border:1px solid #747775;background:#fff;color:#1f1f1f;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;border-radius:10px;cursor:pointer}.social-auth .social-auth-apple{background:#000;color:#fff;border-color:#000}.social-auth-btn svg{width:20px;height:20px;flex:none}.social-auth-btn:focus-visible{outline:3px solid var(--accent, #28785c);outline-offset:3px}.social-auth-btn:disabled{opacity:.65;cursor:wait}.social-auth-status{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.social-auth-status:empty{display:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-form{display:grid;gap:10px}.auth-form h2{margin:0 0 4px;font-size:24px}.auth-form label{font-size:13px;font-weight:700;color:var(--muted)}.auth-form input,.auth-form textarea{width:100%;border:1px solid var(--line);background:var(--pill);color:var(--text);border-radius:10px;padding:10px 12px;font:inherit}.auth-form input::placeholder,.auth-form textarea::placeholder{color:var(--subtle)}.auth-form textarea{resize:vertical;min-height:94px}.auth-grid{display:grid;gap:10px}.auth-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-submit{width:100%;margin-top:4px}.auth-reset-btn{justify-self:start;padding:0;margin-top:-4px;font-size:12px;color:var(--muted)}.auth-reset-btn:hover{color:var(--text)}.auth-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-footer-btn{text-decoration:none}body.landing-page .auth-topbar-inner{max-width:1320px}body.landing-page{background:var(--bg)}.landing-main,.landing-footer{width:min(1320px,calc(100% - 48px));margin-inline:auto}.landing-hero-section{min-height:calc(100dvh - 76px);padding:var(--space-7) 0 80px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(48px,7vw,104px)}.landing-wordmark,.landing-section-label{margin:0 0 var(--space-4);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.landing-hero-copy h1{max-width:720px;margin:0;font-size:clamp(48px,5.6vw,76px);line-height:.98;letter-spacing:-.045em;font-weight:700}.landing-lead{max-width:48ch;margin:var(--space-5) 0 0;color:var(--muted);font-size:clamp(17px,1.5vw,20px);line-height:1.65}.landing-actions{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.landing-actions a,.landing-footer a{text-decoration:none}.landing-login-link,.landing-footer a{color:var(--muted);font-weight:600}.landing-login-link:hover,.landing-footer a:hover{color:var(--text)}.landing-product-frame{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-elevated, var(--shadow))}.landing-product-bar{min-height:58px;padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--line)}.landing-product-logo{width:54px;height:auto}.landing-product-nav{display:flex;gap:var(--space-5);color:var(--subtle);font-size:13px;font-weight:600}.landing-product-nav span:first-child{color:var(--text)}.landing-product-avatar{width:30px;height:30px;margin-left:auto;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft-bg);color:var(--accent);font-size:11px;font-weight:700}.landing-product-body{padding:clamp(16px,3vw,32px);background:var(--surface-page, var(--bg))}.landing-activity-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.landing-activity-header,.landing-activity-copy,.landing-activity-footer{padding-inline:clamp(16px,2.5vw,24px)}.landing-activity-header{padding-top:var(--space-5);display:flex;align-items:center;gap:var(--space-3)}.landing-athlete-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-md);background:var(--accent-soft-bg);color:var(--accent);font-weight:700}.landing-athlete-name{margin:0 0 2px;font-size:14px;font-weight:600}.landing-activity-meta{margin:0;color:var(--subtle);font-size:12px}.landing-activity-copy{padding-top:var(--space-5);padding-bottom:var(--space-4)}.landing-activity-copy h2{margin:0;font-size:clamp(22px,2.5vw,30px);line-height:1.15;letter-spacing:-.025em;font-weight:700}.landing-activity-copy p{max-width:55ch;margin:var(--space-2) 0 0;color:var(--muted);line-height:1.55}.landing-route-preview{width:100%;aspect-ratio:9 / 4;overflow:hidden;display:block;background:#dbe3da}.landing-route-preview svg{width:100%;height:100%;display:block}.landing-map-water{fill:#a9c7c1}.landing-map-lines{fill:none;stroke:#32483e3d;stroke-width:3}.landing-route-line-back,.landing-route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.landing-route-line-back{stroke:#ffffffe6;stroke-width:12}.landing-route-line{stroke:#176744;stroke-width:6}.landing-route-start{fill:#f7faf8;stroke:#176744;stroke-width:4}.landing-route-finish{fill:#176744;stroke:#f7faf8;stroke-width:3}.landing-activity-stats{margin:0;padding:var(--space-5) clamp(16px,2.5vw,24px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);border-bottom:1px solid var(--line)}.landing-activity-stats div{min-width:0}.landing-activity-stats dt{color:var(--subtle);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.landing-activity-stats dd{margin:4px 0 0;font-size:clamp(16px,2vw,20px);font-weight:600}.landing-activity-footer{min-height:54px;display:flex;align-items:center;gap:var(--space-5);color:var(--muted);font-size:13px;font-weight:500}.landing-principles{padding:112px 0;border-top:1px solid var(--line)}.landing-principles-intro{max-width:680px}.landing-principles h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;font-weight:700}.landing-principle-grid{margin-top:var(--space-7);display:grid;grid-template-columns:repeat(3,1fr)}.landing-principle{padding:var(--space-2) var(--space-6) var(--space-2) 0}.landing-principle+.landing-principle{padding-left:var(--space-6);border-left:1px solid var(--line)}.landing-principle-index{color:var(--accent);font-size:12px;font-weight:700}.landing-principle h3{margin:var(--space-5) 0 var(--space-3);font-size:21px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-principle p{margin:0;color:var(--muted);line-height:1.65}.landing-final-cta{padding:72px 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-final-cta h2{max-width:680px;margin:0;font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.03em;font-weight:700}.landing-footer{padding:var(--space-6) 0;display:flex;justify-content:space-between;gap:var(--space-4);color:var(--subtle);font-size:13px}.landing-main a:focus-visible,.landing-footer a:focus-visible{outline:3px solid var(--focus-ring, var(--accent-soft));outline-offset:3px}@media(max-width:960px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-hero h1{font-size:34px}.landing-hero-section{grid-template-columns:1fr;min-height:auto;padding-top:72px;gap:var(--space-7)}.landing-product-frame{width:min(760px,100%);margin-inline:auto}}@media(max-width:620px){.auth-switch{width:100%}.auth-switch-btn{flex:1 1 0;text-align:center}.auth-grid-2{grid-template-columns:1fr}.auth-hero{padding:18px}.auth-hero h1{font-size:30px}.landing-main,.landing-footer{width:min(100% - 24px,1320px)}.landing-hero-section{padding:var(--space-7) 0 64px;gap:var(--space-6)}.landing-hero-copy h1{font-size:clamp(40px,12vw,52px)}.landing-actions .btn{flex:1 1 100%;text-align:center}.landing-login-link{width:100%;text-align:center}.landing-product-nav{display:none}.landing-product-body{padding:var(--space-3)}.landing-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-5)}.landing-principles{padding:72px 0}.landing-principle-grid{margin-top:var(--space-6);grid-template-columns:1fr}.landing-principle,.landing-principle+.landing-principle{padding:var(--space-5) 0;border-left:0}.landing-principle+.landing-principle{border-top:1px solid var(--line)}.landing-principle h3{margin-top:var(--space-3)}.landing-final-cta{padding:56px 0;align-items:flex-start;flex-direction:column}.landing-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){body.landing-page *,body.landing-page *:before,body.landing-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.admin-page .page{max-width:1280px}.admin-root{display:block}.admin-layout{display:grid;gap:14px}.admin-card{padding:14px}.admin-card-centered{text-align:center}.admin-auth-form{margin-top:10px;display:grid;gap:10px;max-width:420px;margin-left:auto;margin-right:auto}.admin-auth-input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--pill);color:var(--text);padding:10px 12px;font:inherit}.admin-headline{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.admin-headline h1{margin:0;font-size:24px}.admin-headline p{margin:6px 0 0}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.admin-section-head h2{margin:0;font-size:18px}.admin-section-description{margin:4px 0 0;font-size:12px}.admin-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-filter-input,.admin-filter-select{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--pill);color:var(--text)}.admin-filter-input{min-width:240px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:960px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top;color:var(--text);font-size:13px}.admin-table th{color:var(--muted);font-size:12px;font-weight:700;background:#ffffff0a}:root[data-theme=earth] .admin-table th{background:#00000008}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-actions .btn,.admin-actions .danger{min-height:30px;padding:6px 10px;font-size:12px}.admin-inline-note{margin-top:4px;color:var(--muted);font-size:12px}.admin-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;border:1px solid transparent;font-size:11px;font-weight:800}.admin-status-open{background:#f8717124;border-color:#f8717185}.admin-status-in_review{background:#fbbf2424;border-color:#fbbf2494}.admin-status-action_taken{background:#60a5fa29;border-color:#60a5fa8f}.admin-status-resolved{background:#62dc9729;border-color:#62dc978f}.admin-status-dismissed{background:#9ca3af2e;border-color:#9ca3af94}.admin-status-pending{background:#fbbf2424;border-color:#fbbf2494}.admin-unverified-table{min-width:720px}@media(max-width:900px){.admin-filter-input{min-width:180px}}.topbar[data-app-navigation] .topbar-inner{min-height:64px;padding-block:8px}.topbar[data-app-navigation] .app-primary-nav{gap:clamp(18px,2.3vw,34px);padding:0;border:0;border-radius:0;background:transparent}.topbar[data-app-navigation] .nav-link{position:relative;padding:13px 2px;border-radius:0;background:transparent;font-size:14px;font-weight:550;line-height:1;opacity:.74;transition:color .16s ease,opacity .16s ease}.topbar[data-app-navigation] .nav-link:after{content:"";position:absolute;right:2px;bottom:4px;left:2px;height:2px;border-radius:999px;background:transparent;transform:scaleX(.45);transition:background .16s ease,transform .16s ease}.topbar[data-app-navigation] .nav-link:hover{background:transparent;opacity:1}.topbar[data-app-navigation] .nav-link.active,.topbar[data-app-navigation] .nav-link.is-active,.topbar[data-app-navigation] .nav-link.is-current{background:transparent;font-weight:600;opacity:1}.topbar[data-app-navigation] .nav-link.active:after,.topbar[data-app-navigation] .nav-link.is-active:after,.topbar[data-app-navigation] .nav-link.is-current:after{background:var(--brand);transform:scaleX(1)}.topbar[data-app-navigation] .actions{gap:10px}.topbar[data-app-navigation] .btn{min-height:40px;font-size:13px;font-weight:600}.topbar[data-app-navigation] .activity-log-toggle{padding-inline:14px}.topbar[data-app-navigation] .icon-button{position:relative;width:40px;padding:0;justify-content:center;border-radius:50%}.topbar[data-app-navigation] .icon-button .topbar-action-icon,.topbar[data-app-navigation] .activity-log-toggle .topbar-action-icon{display:inline-flex;width:18px;height:18px}.topbar[data-app-navigation] .topbar-action-icon svg{width:100%;height:100%;stroke-width:1.8}.topbar[data-app-navigation] .notif-badge{position:absolute;top:-4px;right:-5px;min-width:18px;margin:0;padding:2px 5px;font-size:10px;line-height:1.2;text-align:center}.activity-log-menu{width:min(310px,calc(100vw - 24px));padding:8px}.activity-log-option{display:grid;gap:3px;padding:12px;font-family:var(--font)}.activity-log-option-title{font-size:13px;font-weight:650}.activity-log-option-copy{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.account-avatar-button{width:40px;height:40px;padding:2px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.account-avatar-button:hover{border-color:var(--brand);transform:translateY(-1px)}.account-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--brand);color:#07110e;font-size:13px;font-weight:700}:root[data-theme=earth] .account-avatar{color:#f3f5f2}.account-avatar img{width:100%;height:100%;display:block;object-fit:cover}.account-menu{min-width:210px;padding:7px}.account-menu-identity{padding:9px 10px 7px;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.account-menu-item{width:100%;display:block;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:500 12px/1.35 var(--font);text-align:left;text-decoration:none;cursor:pointer}.account-menu-item:hover{background:#ffffff14;opacity:1}:root[data-theme=earth] .account-menu-item:hover{background:#0000000e}.account-menu-divider{height:1px;margin:5px 7px;background:var(--line)}.account-menu-logout{color:var(--danger)}.explore-subnav{min-height:47px;display:flex;align-items:center;justify-content:center;gap:30px;padding:0 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent)}.explore-subnav-link{position:relative;padding:14px 0 12px;color:var(--muted);font-size:13px;font-weight:500;text-decoration:none}.explore-subnav-link:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px 999px 0 0;background:transparent}.explore-subnav-link:hover,.explore-subnav-link.is-current{color:var(--text);opacity:1}.explore-subnav-link.is-current{font-weight:600}.explore-subnav-link.is-current:after{background:var(--brand)}h1,h2,h3{font-weight:700}.users-search,.profile-bests-input,.profile-insights-sport-select,.feed-filter-field select,.detail-graphs-select{min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface-control);color:var(--text);font-family:var(--font);font-weight:400;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.modal input:focus-visible,.modal textarea:focus-visible,.modal select:focus-visible,.users-search:focus-visible,.profile-bests-input:focus-visible,.profile-insights-sport-select:focus-visible,.feed-filter-field select:focus-visible,.detail-graphs-select:focus-visible{border-color:var(--accent-green);box-shadow:0 0 0 3px var(--focus-ring);outline:none}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(max-width:720px){.page{padding:var(--space-3)}.modal{max-width:calc(100% - (var(--space-4) * 2));padding:var(--space-4)}}.profile-insights-hero,.profile-media-hero,.auth-hero,.landing-product-frame,.modal,.media-viewer-shell,.activity-editor-popover,body.auth-page .signup-card,body.profile-page.profile-page .profile-hero.profile-hero-top,body.profile-page.profile-page .profile-week-feature{border-radius:var(--radius-surface-feature)}.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)}.profile-week-chart,.profile-gallery-item,.profile-media-tile,.profile-media-more,.profile-insights-empty,.profile-insights-metric,.profile-insights-chart,.profile-insights-table,.profile-achievement-card,.profile-media-library-item,.profile-media-empty,.activity-media-item,.activity-editor-preview-stat,.activity-editor-summary-card,.detail-graphs-placeholder,.detail-item,.mention-menu,.suggested-athletes-empty,.suggested-athlete-row,.calendar-entry,.calendar-day,.training-plan-item,.training-history-bar,.training-insight-card,.training-load-box,.training-calendar-wrap,.training-calendar-cell,.training-calendar-session,.training-calendar-rest,.planner-training-empty{border-radius:var(--radius-media)}.btn,button.danger,.dropdown-menu,.users-search,.profile-bests-input,.profile-insights-sport-select,.feed-filter-field select,.detail-graphs-select,.comment-editor,.admin-auth-input,.admin-filter-input,.admin-filter-select,.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)}.dropdown-item,.mention-item,.activity-editor-preview-card .action-btn,:is(body.feed-page,body.profile-page) #feed .activity-card-editorial .action-btn,body.auth-page .auth-password-toggle{border-radius:var(--radius-control-inner)}.auth-switch,.profile-training-range,.profile-insights-period-toggle,.training-view-switch{border-radius:var(--radius-control)}.auth-switch-btn,.profile-insights-tab,.profile-insights-period-btn,.profile-bests-tab,.training-view-switch button{border-radius:var(--radius-control-inner)}.avatar,.mention-item-avatar,.landing-athlete-avatar{border-radius:var(--radius-avatar)}body.profile-page.profile-page .profile-hero.profile-hero-top .profile-avatar{border-radius:var(--radius-surface-feature)}:is(body.feed-page,body.profile-page) #feed .activity-card-editorial{border-radius:var(--radius-none)}@media(max-width:720px){body.feed-page .page{width:100%;padding:var(--space-3) 0 var(--space-4)}body.feed-page .feed-filters-card{margin-inline:var(--space-3)}body.feed-page #feed .activity-card-editorial{border-right:0;border-left:0}}body.users-page .page-inner{max-width:1080px}body.users-page .users-header{align-items:flex-end;gap:28px;margin:24px 0 32px}.users-eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600}.users-header h1{margin:0;font-size:clamp(28px,4vw,38px);letter-spacing:-.04em;line-height:1.12}.users-intro{max-width:44ch;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.users-search-form{flex:0 1 360px;min-width:280px}.users-search-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.users-search-controls{display:flex;gap:8px}.users-search-controls .users-search{width:100%;min-width:0}.users-directory-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:28px 0 14px}.users-directory-head h2{margin:0;font-size:18px;letter-spacing:-.025em}.users-directory-head p{margin:0;font-size:12px}.users-loading{padding:42px 20px;border:1px solid var(--line);border-radius:12px;color:var(--muted);text-align:center}.users-pagination{display:flex;justify-content:center;padding:24px 0}.users-pagination[hidden]{display:none}.users-relationship-warning{padding:12px 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;font-size:13px}.users-page .user-list{gap:0;border:1px solid var(--line);border-radius:12px;background:var(--card)}.users-page .user-list .user-card{padding:18px;border:0;border-radius:0;box-shadow:none;background:transparent}.users-page .user-list .user-card+.user-card{border-top:1px solid var(--line)}.users-page .user-left{color:inherit;text-decoration:none;border-radius:6px}.users-page .user-left:hover .user-name{color:var(--brand)}.users-page .user-name{font-weight:600}.users-page .user-identity{font-weight:400}.users-page .user-avatar{flex-shrink:0}.users-page .user-actions{align-items:center}.users-page .user-actions>.btn{min-width:104px}.users-page .suggested-athletes-section{padding:20px;box-shadow:none}.users-page .suggested-athletes-head h3{font-size:17px;font-weight:600}.users-page .suggested-athletes-head .muted{line-height:1.6}.users-page .suggested-athlete-tags{flex-wrap:wrap;overflow:visible;white-space:normal}.user-more-actions{position:relative}.user-more-actions summary{display:grid;place-items:center;width:36px;height:38px;border-radius:6px;cursor:pointer;color:var(--muted);list-style:none;letter-spacing:2px}.user-more-actions summary::-webkit-details-marker{display:none}.user-more-actions summary:hover{background:var(--pill);color:var(--text)}.user-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:10;min-width:160px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.user-more-menu button{display:block;width:100%;padding:10px;border:0;border-radius:5px;color:var(--text);background:transparent;text-align:left;font:inherit;font-size:12px;cursor:pointer}.user-more-menu button:hover{background:var(--pill)}.users-page .user-left:focus-visible,.user-more-actions summary:focus-visible,.user-more-menu button:focus-visible,.explore-subnav-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.explore-subnav-link{min-width:50px;text-align:center}@media(max-width:700px){body.users-page .users-header{align-items:stretch;flex-direction:column;gap:24px;margin-top:16px}.users-search-form{flex-basis:auto;min-width:0}.users-page .user-card{flex-wrap:wrap}.users-page .user-left{flex-basis:calc(100% - 12px)}.users-page .user-actions{flex:1 0 100%;justify-content:flex-end}.users-page .suggested-athletes-section,.users-page .user-list .user-card{padding:16px}.users-directory-head{margin-top:24px}}.site-page-heading{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 24px;letter-spacing:-.03em}body.activity-view .site-page-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#activity .comment-row{display:flex;gap:10px;align-items:flex-start}#activity #detailMap.is-map-unavailable{height:96px}#activity .detail-page{max-width:1400px;padding:12px 0 32px;grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr);gap:24px;align-items:start}#activity .detail-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}#activity .back-link{margin:0;background:none;border:0;padding:8px 0;font-size:13px}.detail-utilities{position:relative;font-size:13px}.detail-utilities summary{cursor:pointer;padding:10px 12px;color:var(--muted)}.detail-utilities .detail-side-list{position:absolute;right:0;top:100%;width:220px;height:auto;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:500}#activity .detail-card{grid-column:1;grid-row:2;height:auto;border-radius:18px}#activity .detail-header{padding:24px}#activity .detail-title{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:700;text-wrap:balance}#activity .detail-head-meta{display:grid;gap:3px}#activity .detail-owner-avatar{width:42px;height:42px;flex-shrink:0}#activity #detailMap.detail-map,#activity .detail-media-hero,#activity .detail-visual-split{height:340px;min-height:0}#activity .detail-visual-split #detailMap.detail-map{height:100%}#activity .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:24px}#activity .detail-item{background:none;border:0;border-radius:0;padding:4px 12px;border-right:1px solid var(--line);min-width:0}#activity .detail-item:nth-child(3n+1){padding-left:0}#activity .detail-item:nth-child(3n){border-right:0}#activity .detail-item b{font-size:28px;font-weight:600;letter-spacing:-.6px;white-space:nowrap;font-variant-numeric:tabular-nums}#activity .detail-item span{font-size:12px}.detail-secondary-stats{border-top:1px solid var(--line);margin:0 24px}#activity .detail-secondary-stats .detail-grid{padding:20px 0 24px;row-gap:20px}#activity .detail-secondary-stats .detail-item b{font-size:22px}#activity .detail-desc{padding:0 24px;font-size:14px;line-height:1.6}#activity .detail-graphs-card{grid-column:1;grid-row:auto;margin:0;border-radius:16px;min-width:0}#activity .detail-hr-zones-section{grid-column:1;grid-row:auto}.detail-conversation{grid-column:2;grid-row:2 / span 3;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:18px;background:var(--card);padding:24px;min-width:0;scroll-margin-top:90px}.conversation-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.conversation-eyebrow{font-size:11px;color:var(--muted)}.conversation-heading h2{font-size:26px;letter-spacing:-.8px;margin:6px 0 0;font-weight:600}.conversation-count{font-size:12px;color:var(--muted);white-space:nowrap}#activity .detail-comment-compose{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:12px;padding:12px;margin:0 0 22px;gap:10px}#activity .detail-comment-editor{min-height:82px;max-height:200px;background:none;border:0;padding:4px;font-size:14px;line-height:1.6}.comment-editor:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.comment-media-tools,.conversation-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.comment-media-tools .muted,.conversation-compose-footer .muted{font-size:10px}.comment-attach{font-size:12px;cursor:pointer;padding:8px 10px}.comment-media-tools:focus-within .comment-attach{outline:2px solid var(--brand);outline-offset:2px}.comment-media-status{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.comment-media-status:empty{display:none}.comment-attachment:not([hidden]){display:flex;align-items:center;gap:12px}.comment-attachment img{width:100px;height:80px;object-fit:contain;border-radius:8px}.comment-media img{display:block;max-width:100%;max-height:280px;border-radius:10px;object-fit:contain;margin-top:10px}#activity .detail-comment-list{display:grid;gap:0;overflow:visible;padding:0}#activity .comment-row{padding:16px 0!important;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:none;font-size:13px;line-height:1.6;overflow-wrap:anywhere}#activity .comment-row .avatar{flex-shrink:0}#activity .comment-row .muted{display:block;font-size:10px;font-weight:400!important}.conversation-empty{padding:22px 12px;text-align:center;font-size:14px}.conversation-empty b{font-weight:600}.conversation-empty p{color:var(--muted);line-height:1.7;max-width:30ch;margin:8px auto}@media(max-width:900px){#activity .detail-page{grid-template-columns:minmax(0,1fr);gap:16px;padding:4px 0 24px}#activity .detail-card,#activity .detail-graphs-card,#activity .detail-hr-zones-section,.detail-conversation{grid-column:1;grid-row:auto}.detail-conversation{padding:20px}#activity #detailMap.detail-map,#activity .detail-media-hero,#activity .detail-visual-split{height:280px}}@media(max-width:420px){#activity .detail-header{padding:16px}#activity .detail-title{font-size:23px}#activity .detail-grid{padding:16px 12px}#activity .detail-item{padding:4px 8px}#activity .detail-item b{font-size:20px}#activity .detail-item span{font-size:11px}#activity .detail-secondary-stats{margin:0 12px}#activity .detail-secondary-stats .detail-item b{font-size:18px}.detail-conversation{padding:16px}.conversation-heading h2{font-size:24px}}#profileOverviewPanel{display:contents}#profileGearRoot[hidden],#profileGearManage[hidden]{display:none!important}.profile-gear{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.profile-gear-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.profile-gear-heading h2{margin:0;font-size:20px}.profile-gear-table{width:100%;border-collapse:collapse;table-layout:fixed}.profile-gear-table th,.profile-gear-table td{padding:18px 12px;text-align:left;border-bottom:1px solid var(--border)}.profile-gear-table thead th{padding-top:0;padding-bottom:12px;color:var(--muted);font-size:12px;font-weight:500}.profile-gear-table th:first-child{width:52%;padding-left:0;overflow-wrap:anywhere}.profile-gear-table tbody th{font-size:15px;font-weight:600}.profile-gear-table td{font-size:14px}.profile-gear-table th:last-child,.profile-gear-table td:last-child{width:28%;text-align:right;padding-right:0;font-variant-numeric:tabular-nums;white-space:nowrap}.profile-gear-table tbody tr:last-child>*{border-bottom:0}.profile-gear-unit,.profile-gear-table td:nth-child(2){color:var(--muted)}.profile-gear-empty{margin:0;padding:16px 0;color:var(--muted);line-height:1.6}@media(max-width:600px){.profile-gear{padding:18px 14px}body.profile-page.profile-page .profile-section-nav{gap:16px}body.profile-page.profile-page .profile-section-tab{font-size:13px}.profile-gear-table th,.profile-gear-table td{padding:16px 6px}.profile-gear-table th:first-child{width:44%}.profile-gear-table th:last-child,.profile-gear-table td:last-child{width:32%}}#profileOverviewPanel[hidden],#profileInsightsRoot[hidden],#profileMediaRoot[hidden],#profileTrainingChooser[hidden]{display:none!important}.profile-section-tab:focus-visible{outline:2px solid var(--accent-green);outline-offset:5px}.profile-pinned-activity[hidden]{display:none!important}.activity-pin{display:inline-flex;color:var(--brand);margin-left:10px;float:right}.activity-pin svg,.comment-pin-button svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.activity-pin svg path:first-child,.comment-pin-button.is-pinned .pin-head{fill:currentColor}.comment-row{position:relative;padding-right:52px!important}.comment-pin-button{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:6px;cursor:pointer;opacity:0;transition:opacity .15s}.comment-row:hover .comment-pin-button,.comment-row:focus-within .comment-pin-button,.comment-pin-button.is-pinned{opacity:1}.comment-pin-button.is-pinned{color:var(--brand)}span.comment-pin-button{cursor:default}button.comment-pin-button:hover{background:var(--surface)}button.comment-pin-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(hover:none){.comment-pin-button{opacity:1;min-width:40px;min-height:40px}}@media(prefers-reduced-motion:reduce){.comment-pin-button{transition:none}}.comment-pin-button:disabled{opacity:.5;cursor:wait}.profile-effort-editor{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.profile-effort-editor summary{cursor:pointer;color:var(--brand);font-size:13px}.profile-effort-editor label{display:flex;gap:8px;align-items:center;margin:12px 0;font-size:13px}.profile-effort-editor input{width:auto;accent-color:var(--brand)}#profileInsightsBestsPanel{min-width:0;width:100%}#profileInsightsBestsPanel .profile-insights-table{max-width:100%;overflow-x:auto}#profileInsightsBestsPanel select{max-width:360px;min-width:0;box-sizing:border-box}.best-effort-activity-link{display:block;margin-top:8px;font-size:12px}@media(max-width:600px){#profileInsightsBestsPanel table{min-width:0!important}#profileInsightsBestsPanel thead{display:none}#profileInsightsBestsPanel tbody,#profileInsightsBestsPanel tr{display:block}#profileInsightsBestsPanel tr{padding:12px 0;border-top:1px solid var(--border)}#profileInsightsBestsPanel td{display:block;border:0;white-space:normal;overflow-wrap:anywhere}#profileInsightsBestsPanel td:first-child{font-weight:700}#profileInsightsBestsPanel td:nth-child(2){font-size:20px;font-weight:700}#profileInsightsBestsPanel select{width:100%;max-width:100%}}.modal.manual-activity-modal{width:min(560px,100%)}.manual-activity-modal .manual-help{color:var(--muted);font-size:.8rem;margin:6px 0 16px;line-height:1.5}.first-run-guide-open{overflow:hidden}dialog.first-run-guide{--guide-safe-top: env(safe-area-inset-top, 0px);--guide-safe-bottom: env(safe-area-inset-bottom, 0px);position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text);overflow:hidden;overscroll-behavior:contain}dialog.first-run-guide::backdrop{background:transparent}.first-run-spotlight{position:absolute;border-radius:12px;pointer-events:none;box-shadow:0 0 0 200vmax #000000c7;outline:2px solid var(--brand);outline-offset:2px}.first-run-card{position:absolute;box-sizing:border-box;width:min(370px,calc(100% - 32px));max-height:calc(100% - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface-elevated, var(--card));box-shadow:0 16px 64px #00000073;font-family:var(--font)}.first-run-progress{margin:0 0 14px;font-size:12px;font-weight:600;color:var(--brand)}.first-run-card h2{margin:0 0 12px;font-size:22px;line-height:1.25;letter-spacing:-.035em}.first-run-card h2:focus{outline:none}.first-run-description{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.first-run-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}.first-run-actions>div{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.first-run-actions button{min-height:44px;font-size:12px}.first-run-actions [hidden]{display:none}.first-run-skip{background:none;border:0;padding:8px 0;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.first-run-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@media(max-width:400px){.first-run-card{padding:20px}.first-run-actions{gap:6px}.first-run-actions .btn{padding-inline:12px}}.card-stats-selector{min-width:0;margin:8px 0 16px;padding:14px;border:1px solid var(--border, #384238);border-radius:12px}.card-stats-selector legend{padding:0 6px;font-weight:600}.card-stats-selector p{margin:0 0 12px;font-size:12px;line-height:1.5;opacity:.75}.card-stats-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.card-stats-fields label{min-width:0;font-size:12px}.card-stats-fields select{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:5px}.manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.manual-fields label{min-width:0}.manual-fields input{width:100%;min-width:0;box-sizing:border-box}.manual-primary input{font-size:1.25rem;font-weight:600;padding:14px 12px}.manual-preview{border-block:1px solid var(--line);padding:18px 0;margin:20px 0}.manual-preview h3{font-size:.8rem;color:var(--muted);margin:0 0 12px}.manual-preview>strong{display:block;overflow-wrap:anywhere;font-size:1.1rem}.manual-preview p{font-size:.8rem;color:var(--muted);margin:6px 0 16px}.manual-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.manual-preview dt{color:var(--muted);font-size:.75rem}.manual-preview dd{margin:6px 0 0;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.manual-extras{font-size:.8rem}.manual-extras summary{cursor:pointer;padding:12px 0;font-weight:600}.manual-extras summary span{display:block;font-weight:400;color:var(--muted);margin:6px 0 0}.manual-extras label{font-size:.8rem}.manual-extras input,.manual-extras select,.manual-extras textarea{padding:10px}@media(max-width:420px){.manual-fields{gap:10px}.manual-primary input{font-size:1.05rem}.manual-preview dl{gap:8px}}.training-workout-row{align-items:end}.training-step-field{display:grid;gap:6px;min-width:0;margin:0!important}.training-step-field>span{font-size:.75rem;color:var(--muted)}.training-step-field input,.training-step-field select{width:100%;min-width:0;box-sizing:border-box}.profile-section-tab.is-premium-locked{background:color-mix(in srgb,var(--card) 72%,#000);color:var(--text);border-radius:10px 10px 0 0}.premium-tab-lock{display:inline-flex;vertical-align:middle;margin-left:7px}.premium-tab-lock svg{width:15px;height:15px}.premium-locked-panel{position:relative;isolation:isolate;min-height:360px;overflow:hidden;border-radius:18px;background:var(--card);margin-top:20px}.premium-locked-panel[hidden]{display:none}.premium-locked-preview{position:absolute;inset:28px;pointer-events:none;opacity:.55}.premium-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.premium-preview-stats i{height:72px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated,var(--card))}.premium-preview-chart{height:200px;display:flex;align-items:end;gap:12px;padding-top:32px}.premium-preview-chart i{flex:1;height:var(--bar-height);background:var(--brand);border-radius:5px 5px 0 0}.premium-locked-message{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;box-sizing:border-box;padding:32px 24px;background:#000000c2;color:#fff;text-align:center}.premium-lock-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffffff45;border-radius:50%;background:#ffffff0d}.premium-lock-icon svg{width:28px;height:28px}.premium-locked-message .premium-locked-label{margin:18px 0 10px;font-size:11px;letter-spacing:.16em;font-weight:700;color:#fff}.premium-locked-message h2{margin:0;font-size:clamp(22px,4vw,30px);line-height:1.2;color:#fff}.premium-locked-message [data-lock-description]{max-width:390px;margin:12px 0 24px;font-size:14px;line-height:1.6;color:#e2e2e2}.premium-locked-message .btn{min-height:44px;padding:12px 24px;background:#fff;color:#151515;border:1px solid #fff}.premium-locked-message .btn:hover{background:#e8e8e8}.premium-locked-message .btn:focus-visible{outline:3px solid #fff;outline-offset:4px}.premium-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:32px;border:1px solid var(--border);border-radius:22px;background:var(--card);color:var(--text);box-shadow:0 24px 90px #0008;font-family:var(--font)}.premium-dialog::backdrop{background:#000000c2}.subscription-plan-name{font-size:22px;font-weight:700;margin:24px 0 8px}.subscription-timing{font-size:16px;line-height:1.6}.subscription-dialog .btn{margin:12px 8px 0 0;white-space:normal}.subscription-dialog .muted{line-height:1.6}.profile-plan{display:inline-flex;margin-top:12px;padding:6px 12px;border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:600;color:var(--text);text-decoration:none;background:var(--card)}.profile-plan:hover{border-color:currentColor}.profile-plan[hidden]{display:none}.premium-next{width:100%}.premium-back{margin:12px 0 20px}.premium-dialog h2{font-size:clamp(24px,5vw,32px);line-height:1.15;margin:12px 0}.premium-dialog form{margin:0}.premium-close{position:absolute;right:14px;top:12px;background:transparent;color:var(--text);border:0;font-size:28px;cursor:pointer;padding:4px 10px}.premium-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--brand);margin:0 0 8px}.premium-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.premium-comparison section{padding:16px;border:1px solid var(--border);border-radius:12px}.premium-comparison section:last-child{border-color:var(--brand)}.premium-comparison h3{margin:0 0 10px}.premium-comparison p{font-size:13px;color:var(--muted)}.premium-comparison ul{padding-left:18px;line-height:1.7;font-size:13px}.premium-price{font-size:24px!important}.premium-offers{padding:0;border:0;display:grid;gap:8px}.premium-offers legend{font-weight:600;margin-bottom:12px}.premium-offers label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.premium-offers label:has(:checked){background:var(--surface-elevated);border-color:var(--brand)}.premium-offers small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.premium-offers input{width:18px;height:18px;accent-color:var(--brand)}.premium-offers .is-unavailable{opacity:.5;cursor:default}.premium-terms{font-size:12px;line-height:1.6}.premium-buy,.premium-dismiss{width:100%;margin-top:10px}.premium-dialog [data-billing-status]{font-size:13px;line-height:1.5}.premium-dialog [hidden]{display:none!important}[data-plan-settings]>.btn{margin:8px 10px 4px 0}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-metric{padding:22px!important;display:grid;gap:14px}.admin-metric span{font-size:13px;color:var(--muted)}.admin-metric strong{font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.admin-dashboard-nav{display:flex;gap:8px;overflow:auto;padding:4px 0}.admin-dashboard-nav a{white-space:nowrap;color:var(--text);padding:10px 16px;border-radius:8px;text-decoration:none;background:var(--surface-elevated)}.admin-dashboard-nav a:hover{color:var(--brand)}.admin-layout section[id]{scroll-margin-top:100px}.admin-plan-search{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-plan-search input{flex:1;min-width:180px}.admin-plan-search input,.admin-plan-search select,.admin-plan-dialog input,.admin-plan-dialog select,.admin-plan-dialog textarea{box-sizing:border-box;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.admin-plan-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:13px}.admin-plan-badge{display:inline-block;padding:5px 10px;border-radius:30px;background:var(--surface-elevated);text-transform:capitalize;font-size:12px}.admin-plan-badge.is-premium{color:var(--brand);border:1px solid var(--brand)}.admin-plan-dialog label{display:grid;gap:8px;margin:16px 0}.admin-billing-notice{font-size:13px;line-height:1.65;color:var(--muted)}@media(max-width:600px){.premium-dialog{padding:24px 18px}.premium-comparison{gap:10px}.premium-comparison section{padding:12px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-metric{padding:16px!important}.admin-metric strong{font-size:28px}}
