.gHjivG_title{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:6px;font-size:24px;font-weight:600}.gHjivG_subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.5}.gHjivG_oauthBtn{border-radius:var(--radius-tile);border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text-primary);font-family:var(--font-sans), system-ui, sans-serif;cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:13px 16px;font-size:14px;font-weight:600;transition:border-color .12s,background .12s;display:flex}.gHjivG_oauthBtn:hover{background:var(--inset);border-color:var(--border-subtle)}.gHjivG_stravaOrb{background:var(--brand-strava);border-radius:50%;flex-shrink:0;width:10px;height:10px}.gHjivG_divider{align-items:center;gap:12px;margin:16px 0;display:flex}.gHjivG_dividerLine{background:var(--border);flex:1;height:1px}.gHjivG_dividerText{color:var(--text-faint);font-size:12px}.gHjivG_oauthBtnDisabled{border-radius:var(--radius-tile);border:1px solid var(--border);background:var(--btn-disabled);width:100%;color:var(--text-faint);font-family:var(--font-sans), system-ui, sans-serif;cursor:not-allowed;opacity:.6;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.gHjivG_emailSection{flex-direction:column;gap:8px;display:flex}.gHjivG_errorText{color:var(--coral,#e05c5c);margin-top:10px;font-size:13px;line-height:1.4}
.zHN8hq_title{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:6px;font-size:24px;font-weight:600}.zHN8hq_subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.5}.zHN8hq_roleGrid{flex-direction:column;gap:12px;display:flex}.zHN8hq_roleCard{border-radius:var(--radius-tile);border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-left:3px solid #0000;flex-direction:column;padding:18px;transition:border-color .12s,background .12s;display:flex}.zHN8hq_roleCard:hover{background:var(--inset)}.zHN8hq_roleCardAthlete{border-left-color:var(--primary)}.zHN8hq_roleCardCoach{border-left-color:var(--amber)}.zHN8hq_roleCardTitle{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.zHN8hq_roleCardDesc{color:var(--text-muted);font-size:13px;line-height:1.5}.zHN8hq_roleCardTitleAthlete,.zHN8hq_roleCardTitleCoach{color:var(--text-primary)}
.WnBMBW_title{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:6px;font-size:24px;font-weight:600}.WnBMBW_subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.5}.WnBMBW_hint{color:var(--text-faint);margin-top:16px;font-size:12px}.WnBMBW_expandedBlock{background:var(--inset);border:1px solid var(--border);border-radius:12px;margin-top:8px;margin-bottom:8px;padding:16px}.WnBMBW_expandedHint{color:var(--text-muted);margin-bottom:14px;font-size:12px;line-height:1.5}.WnBMBW_stravaNote{color:var(--text-moderate);font-size:12px;line-height:1.5}.WnBMBW_successNote{color:var(--green);font-size:12px;font-weight:500;line-height:1.5}
.qQI95q_title{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:6px;font-size:24px;font-weight:600}.qQI95q_subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.5}.qQI95q_section{margin-bottom:20px}.qQI95q_sectionLabel{font-family:var(--font-mono), monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:500;display:block}.qQI95q_speedRow{align-items:center;gap:12px;display:flex}.qQI95q_speedValue{font-family:var(--font-mono), monospace;color:var(--text-primary);min-width:60px;font-size:15px}.qQI95q_fieldGap{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.qQI95q_fieldHint{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.5}
.UE1Cga_title{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:6px;font-size:24px;font-weight:600}.UE1Cga_subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.5}.UE1Cga_section{margin-bottom:20px}.UE1Cga_sectionLabel{font-family:var(--font-mono), monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:500;display:block}.UE1Cga_fieldGap{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}
.ghO0xW_title{color:var(--text-primary);letter-spacing:-.015em;margin-bottom:6px;font-size:24px;font-weight:600}.ghO0xW_subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.5}.ghO0xW_section{margin-bottom:20px}.ghO0xW_sectionLabel{font-family:var(--font-mono), monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:500;display:block}.ghO0xW_priceRow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ghO0xW_priceValue{font-family:var(--font-mono), monospace;color:var(--primary);font-size:14px;font-weight:600}.ghO0xW_slider{width:100%;height:4px;accent-color:var(--primary);cursor:pointer}
